euphoric Posted August 2, 2010 Report Share Posted August 2, 2010 Sveiki ! Sniedzos pēc padoma saistībā ar `CodeIgniter` fw, precīzāk layout sistēmu. (Kā es to redzu, kā vaidzētu izskatīties). Tātad failu struktūra : \application\views\layout\main.php \application\views\layout\another.php \application\views\content\index_view.php \application\views\content\first_view.php \application\views\content\second_view.php \application\controllers\index.php \application\controllers\first.php \application\controllers\second.php Doma ir šādi to visu apvienot... Daži `kontroleri` : class Index extends Controller { function __construct() { parent::Controller(); } function index() { $this->load->view('/layout/main'); } class First extends Controller { function __construct() { parent::Controller(); } function index() { $this->load->view('/layout/main'); } class Second extends Controller { function __construct() { parent::Controller(); } function index() { $this->load->view('/layout/another'); } } /layout/main.php <html> ... $this->load->view('/content/'.$this->uri->segment(1).'_view.php'); ... </html> Drīkst tā darīt/nedrīkst, kā labāk , varbūt kkads `extensions` tādām lietām.. ? Pāldies :) Quote Link to comment Share on other sites More sharing options...
101111 Posted August 2, 2010 Report Share Posted August 2, 2010 (edited) Ja tas darbojas tad jau ir ok.. Ja tas skats Main ir tikai tīrs HTML un tam pa vidu <? $this -> load -> view("...") ?> , tad nav ne vainas šādam risinājumam manuprāt Edited August 2, 2010 by 101111 Quote Link to comment Share on other sites More sharing options...
marcis Posted August 2, 2010 Report Share Posted August 2, 2010 CI ir paredzējis, ka tu darīsi aptuveni šādi: class Example extends Controller { public function index(){ $this->load->view('header'); $this->load->view('content'); $this->load->view('footer'); } } šķiet, ka kaut kas līdzīgs bija aprakstīts arī dokumentācijā(precīzu linku nemeklēšu). Bet pēc idejas tava arhitektūra neatbilst MVC patternam. Tu view'u mēģini pārtaisīt par controller'i. Quote Link to comment Share on other sites More sharing options...
euphoric Posted August 2, 2010 Author Report Share Posted August 2, 2010 Šādi, pats par sevi saprotams, viņiem arī viens no piemēriem ir līdzīgs.. $this->load->view('header'); $this->load->view('content'); $this->load->view('footer'); Bet kaut kā nepatīk, man šāds variants... Tapēc jautāju vai manā variantā ir mega `Warning's` ? : Jo tā man šķiet daudz skatāmāk =) PS. Arī Zend un Yii, ir kaut kā līdzīgi ar tiem layout'iem, tikai tie pieslēdzas kaut-kādā citā ceļā (think) Quote Link to comment Share on other sites More sharing options...
briedis Posted August 2, 2010 Report Share Posted August 2, 2010 Kā tas ir - nepatīk? Tas ir pareizais piegājiens! Quote Link to comment Share on other sites More sharing options...
101111 Posted August 2, 2010 Report Share Posted August 2, 2010 Nav nekādas starpības vai skatu ielādē kontrolierī vai arī citā skatā. Dari kā tev pašam škiet loģiskāk. Quote Link to comment Share on other sites More sharing options...
marcis Posted August 3, 2010 Report Share Posted August 3, 2010 Kāpēc tu neiemēģini savu variantu un neapskaties pats vai tur ir mega vārnings? Quote Link to comment Share on other sites More sharing options...
euphoric Posted August 3, 2010 Author Report Share Posted August 3, 2010 Nejau tādā ziņā ka met kļūdu ārā.., bet gan tādā vai no programmēšanas viedokļa, tas būtu pareizs risinājums. Tā viss darbojas nevainojami ! =) (pie tā arī palikšu) Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.