簡體   English   中英

CodeIgniter模板和其他模塊(HMVC?)

[英]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作為模板引擎 你們對此怎么看?

我建議您,如果您有大型項目,並且必須有許多訪問者,則不要使用任何模板引擎,因為。 模板引擎編譯頁面並創建頁面的緩存文件,稍后您會注意到您的緩存文件大小超出了實際項目,我使用了dwoo模板引擎,但是很多緩存文件,問題是我們無法在dwoo中禁用緩存,我本來是手動刪除的,但是后來我發現了一個非常不錯的模板解析器,pyrocms也使用lex名稱,您可以將其與phil的模板庫一起使用,可以解決模板部分問題。

這是phil的模板庫鏈接模板庫

這是lex模板解析器鏈接Lex模板解析器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM