みなさん、
私はそれについて何も知らないので、このトピックについてのあなたの意見に興味がありますが、私はそれを正しくしたいと思っています.
まず最初に。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を搭載。皆さんはそれについてどう思いますか?