1

みなさん、

私はそれについて何も知らないので、このトピックについてのあなたの意見に興味がありますが、私はそれを正しくしたいと思っています.

まず最初に。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 の「拡張機能/ライブラリ」は、このトピックについて検索するたびに戻ってきます: codeigniter-modular-extensions-hmvc

また、 smartyについて何か読みましたか

その HMVC 拡張機能または smarty を正しい方法で使用していますか、それとも他のフレームワーク全体を使用する必要がありますか? これについてどう思いますか。

お得にどうぞよろしくお願いいたします

アップデート

グーグルで調べた後、Laravelも出てきました。テンプレートエンジンとしてBladeを搭載。皆さんはそれについてどう思いますか?

4

1 に答える 1

2

大きなプロジェクトがあり、多くの訪問者が必要な場合は、テンプレート エンジンを使用しないことをお勧めします。テンプレート エンジンはページをコンパイルし、後でページのキャッシュ ファイルを作成します。キャッシュ ファイルのサイズが実際のプロジェクトよりも大きいことに気付くでしょう。私は dwoo テンプレート エンジンを使用しましたが、大量のキャッシュ ファイルがあり、dwoo でキャッシュを無効にできないという問題がありました。は手動で削除していましたが、後で pyrocms も名前 lex を使用している非常に優れたテンプレート パーサーを見つけました。これを phil のテンプレート ライブラリで使用すると、テンプレートのパーシャルの問題を解決できます。

ここにフィルのテンプレートライブラリリンクがありますテンプレートライブラリ

ここに lex テンプレート パーサー リンクがありますLex テンプレート パーサー

于 2013-09-01T06:59:15.160 に答える