CodeIgniter, MVC, OOP - elméleti kérdés hogy hogyan is épüljön fel az oldal
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.phpEz ugye meghívja a template osztályt, ami a követező:
libraries/template.phpItt 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.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?
■ 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');
- }
- }
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');
- }
- }
Maga a template osztályt a config/autoload.php-ben töltöm be.
- $autoload['libraries'] = array('template');
templateből
(fejléc/lábléc: pl include-val, vagy template öröklődéssel)