Heej folks, så er jeg her igen, med endnu et spørgsmål omkring brugen af mvc (:
Den mvc jeg har lavet mig, har denne struktur:
Har en CORE class, som tjekker den indtastede url, for en tilsvarende controller og method, og derefter giver den diverse parametre til den method der er kaldt, (hvis altså params er givet).
Så har jeg en base_controller, med functionerne model(), view() og redirect(). Det er den class, som jeg laver mine andre controllers et child af, så jeg kan "loade" min model fx. model("user"), så jeg derefter kan kalde min view method, med informationen fra min model. fx. view("home/index", "username" => "$model->username"), så den loader index filen fra min home directory.
ps. Den ovenstående forklaring er givet, så i forhåbentlig best muligt kan svare på den kommende problemstilling, og fordi jeg gerne vil vide om det er nogenlunde den rigtige struktur.
Nu kommer mit store problem så, fordi lige nu der tjekker jeg for mine formes submits osv. i min user_model.php, det er også den fil der opretter $_SESSION'S hvis, username og pass stemmer overens med db. Jo mere jeg kigger på den måde jeg har det på lige nu, bliver jeg mere og mere forvirret, da jeg ikke forstår hele den måde mine controllers så fungere på. giver lige hurtigt et eksempel mere:
- class profile_controller extends base_controller {
- public function index($params = '') {
- $user = $this->model("user");
- $this->view("profile/startpage", ["username" => "$user->username", "title" -> "profilePage"]);
- }
-
- }
Og kan ikke rigtig forstå at det er det eneste der egentlig skal forgå i mine controllers, da jeg hele tiden læser mig frem til at alt min logik skal forgå i mine controllers og models. Er jeg helt forkert på den, eller hvordan ser det ud?
Er meget ked af, hvis det er lidt forvirrende skrevet, eller hvis det bare generelt ingen mening giver, men håber da at det giver mening og at der er en derude der kan give mig et oplysende svar.
Tusind tak på forhånd.
Mvh. WunderStrudel
Indlæg senest redigeret d. 05.08.2014 01:04 af Bruger #20949