ugrás a tartalomhoz

CodeIgniter, MVC, OOP - elméleti kérdés hogy hogyan is épüljön fel az oldal

molnigee · 2011. Május. 14. (Szo), 17.54
A fent említett három témával most ismerkedem, ezért lehet az egész amit csináltam rossz megközelítés, annak ellenére hogy működik.
A kérdésem tehát az lenne, hogy jó e az alkalmazott megközelítés, vagy máshogy kell, máshogyan célszerű felépíteni az oldalt.

Vegyünk például egy egy egyszerű elérhetőségek oldalt, ami nem csinál semmit, csak megjelenik a header, a tartalom, és a footer.

contact controller:
controllers/contact.php
  1. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');  
  2.   
  3. class Contact extends CI_Controller {  
  4.   
  5.     function __construct()  
  6.     {  
  7.         parent::__construct();  
  8.     }  
  9.   
  10.     function index()  
  11.     {  
  12.         $this->template->show('contact_view');  
  13.     }  
  14. }  
Ez ugye meghívja a template osztályt, ami a követező:
libraries/template.php
  1. <?php  
  2.   
  3. class Template extends CI_Controller{  
  4.       
  5.     function show($view$data='')  
  6.     {  
  7.         $this->load->view('header');  
  8.         $this->load->view($view$data);  
  9.         $this->load->view('footer');  
  10.     }  
  11. }  
Itt betöltődik a header view, a paraméterben átadott view az esetleges adatokkal, valamit a footer view.

Maga a template osztályt a config/autoload.php-ben töltöm be.
  1. $autoload['libraries'] = array('template');  
Tehát a kérdés hogy jó e ez az oldal felépítés, vagy máshogy érdemes/kell csinálni? Illetve ha többféle oldal felépítés van, akkor azokat hogyan tudom variálni?
 
1

templateből

razielanarki · 2011. Május. 15. (V), 22.18
én ezt a fajta logikát a helyedben templateből oldanám meg, és mindegyik oldal/action (akár) egyedi layoutot is húzhatna maga alá
(fejléc/lábléc: pl include-val, vagy template öröklődéssel)