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

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Contact extends CI_Controller {

	function __construct()
	{
		parent::__construct();
	}

	function index()
	{
		$this->template->show('contact_view');
	}
}
Ez ugye meghívja a template osztályt, ami a követező:
libraries/template.php

<?php

class Template extends CI_Controller{
    
    function show($view, $data='')
    {
        $this->load->view('header');
        $this->load->view($view, $data);
        $this->load->view('footer');
    }
}
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.

$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)