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 -->