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 に答える