Jump to content
php.lv forumi

CodeIgniter


euphoric

Recommended Posts

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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Šā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)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...