2014-12-01, 23:10
  #1
Medlem
Har börjat titta på MVC i PHP och förstått att en url kan se ut så här
http://www.example.com/home/about

Jag har home-controller i den lägger jag alla funktioner för alla sidor som har med home att göra ex about. Har sedan en mapp i views som heter home där alla sidor finns.

Min plan är ifs att göra en rätt liten sida men kan ändå inte se vilka olika namn en controller kan ha. Säg att jag skapar en sida med menyn
Hem, öppetider, kontakt, about

Detta var nu ett extremt litet exempel men kan inte se något annat än en controller (home) och fyra vyer.

http://www.example.com/home/index
http://www.example.com/home/openhours
http://www.example.com/home/contact
http://www.example.com/home/about

Som ni ser är controllern home för alla sidor.

Kan någon ge exempel på hur en sida med olika controllers skulle kunna se ut, dvs vilka controller och vilka vyer har sidan? Gärna en mindre webbsida eftersom det är min plan.
Citera
2014-12-02, 21:54
  #2
Medlem
Du skulle kunna separera alltihop om du så nu skulle känna för det.

Kan tänka mig att om du ska ha ett formulär på kontaktsidan så kanske du vill ha 3-4 fler metoder för att hantera det.

Din home controller skulle då snabbt bli jobbig att underhålla.

exempelvis: contactController.php
[PHP]
class contactController extends controller{
public function __construct(){}
public function index(){
/* main entry point*/
}
public function getContactInfoFor( $email ){
/*
return $email;
*/
}
public function sendEmail(){
/*
send an email $this->_validateEmail( 'example@example.com' )
*/

}
private function _validateEmail( $email ){
return;
}
}
[/PHP]

Har du bara 4 statiska sidor så kan du ju alltid bryta dig ut från det när tiden kommer. Men vet du redan nu att någon av dom andra undersidorna själv kommer ha mer funktionalitet än en statisk sida bör du ju separera det redan från början.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in