带有其他模块的CodeIgniter模板(HMVC?)


CodeIgniter template with other modules ( HMVC? )

Hy-all,

我对你对这个话题的看法很感兴趣,因为我对此一无所知,但我想把它做好。

第一件事。我知道PHP MVC是如何工作的,并在CodeIgniter中使用它。这就是为什么我更喜欢CodeIgniter。但我对其他框架持开放态度。

我喜欢在一个框架中创建某种CMS(主要是为了学习和实验)。我过去玩过OpenCart,我喜欢这个模板系统。它有一个模板文件夹,里面有一些单独的东西,比如通用、结账、模块等等

你必须做的唯一一件事是渲染它的全部是如下:

$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的这个"扩展/库"在我搜索这个主题的任何地方都会回来:CodeIgnitor模块化扩展hmvc。

我也读过一些关于智能的文章

使用HMVC扩展或smarty是正确的方式吗?还是应该使用其他框架?你对此有什么看法?

非常感谢你在优势

更新

经过一些谷歌搜索,拉拉威尔也出现了。它有Blade作为模板引擎。你们怎么看?

如果你有大项目,并且有很多访客,我建议你不要使用任何模板引擎,因为。模板引擎编译页面并创建页面的缓存文件,稍后你会注意到你的缓存文件大小比你的实际项目大,我使用了dwoo模板引擎,但有很多缓存文件,问题是我们不能禁用我手动删除的dwoo中的缓存,但后来我发现了非常好的模板解析器,pyrocms也使用名称lex,您可以将其与phil的模板库一起使用,可以解决您的模板部分问题。

这是phil的模板库链接模板库

这里是lex模板解析器链接lex模板解析器