我正在为我的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 -->