![](/img/trans.png)
[英]CodeIgniter HMVC: Correct way of communicating with other modules?
[英]CodeIgniter template with other modules ( HMVC? )
大家好
我對您對此主題的看法感興趣,因為我對此一無所知,但我想做對。
首先是第一件事。 我知道PHP MVC如何工作並在CodeIgniter中使用它。 這就是為什么我更喜歡CodeIgniter。 但是我願意接受其他框架。
我喜歡在框架中創建某種CMS(主要用於學習和試驗)。 我過去曾使用過OpenCart,並且我喜歡該模板系統。 它有一個模板文件夾,其中包含諸如common,checkout,module等不同的內容。
渲染所有內容的唯一步驟如下:
$this->template = 'default/template/newsletter/newsletter.tpl';
$this->children = array(
'common/header',
'common/content_top',
'common/column_left',
'common/column_right',
'common/content_bottom',
'common/footer'
);
$this->response->setOutput($this->render());
在CodeIgniter中,看起來像這樣:
$this->load->view('templates/header', $data);
$this->load->view('templates/content_top', $data);
$this->load->view('templates/content_left', $data);
$this->load->view('pages/'.$page, $data);
$this->load->view('templates/content_right', $data);
$this->load->view('templates/content_bottom', $data);
$this->load->view('templates/footer', $data);
因此,我基本上想要的是,您已經擁有了所有這些單獨的文件(標題,左列,右或任何其他內容),並且它們自動(如某種魔術)被自動加載到主模板的正確位置,並帶有正確的數據(數據來自控制器/模型)。
我讀過HMVC是執行此操作的正確方法。 在我搜索有關該主題的任何地方,CodeIgniter的“擴展/庫”都回來了: codeigniter-modular-extensions-hmvc 。
我也讀過一些關於聰明的東西
是使用HMVC擴展還是明智的選擇,還是應該使用其他框架? 您對此有何看法?
非常感謝你
UPDATE
經過一番谷歌搜索后,Laravel也出現了。 它具有Blade作為模板引擎 。 你們對此怎么看?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.