0

我正在为我的 Codeigniter 应用程序使用 HMVC 模块化分离,并试图弄清楚如何使用我设置的模板来尝试这个。可能有更好的方法来处理这个问题,我不确定,但如果有人能提出建议,我会全力以赴。这是我当前的文件系统。

每个模块控制器内部都有一个名为 $view_file 的变量。这是传递给正文内容视图页面的变量,并告诉它在我的控制面板的内容包装器中显示哪个视图文件。

我还包含了我的正文内容视图的代码,其中包含一个 if 语句来找出

/application
    /modules
        /dashboard
            /controllers
                dashboard.php
            /views
                dashboard_view.php
    /views
        index_view.php
        components/
            body_content_view.php  

<!--Body content-->
<div id="content" class="clearfix">
    <div class="contentwrapper"><!--Content wrapper-->

<?php 
if ($this->functions_model->null_check($view_file) === TRUE)
    {
        $this->load->view('components/body_unknown_view');
    }
    else
    {
        if (file_exists($view_file))
        {
            $this->load->view($view_file);
        }
        else
        {
            $this->load->view('components/body_unknown_view');
        }
    }
?>
</div><!-- End contentwrapper -->
</div><!-- End #content -->
4

1 回答 1

2

我无法判断您使用的框架的选择,但是,如果您真的想使用 HMVC 模式,为什么要坚持使用 CI?

不要误会我的意思,它是一个很好的可编写代码的框架,可能这就是你选择它的原因,但是当涉及到超出它的范围的事情时,它是一个底层的痛苦。

你为什么不使用其他原生支持这个的框架,比如SymfonyLaravel

无论如何,如果您仍然想坚持使用 CI,请仔细阅读本文

于 2013-01-29T00:48:27.117 回答