20

ちょっとした背景情報:
私は最近、いくつかの PHP フレームワークを見てきましたが、最終的には 2 つになりました。Zend フレームワークまたは CodeIgniter。

シンプルなデザインのため、私は CodeIgniter を好みます。それは非常に骨の折れるものであり、シンプルに保たれています。私が気に入らないのは、弱いテンプレート システムです。別のデザイナーと仕事をすることになるので、テンプレート システムは私にとって重要です。彼に優れたテンプレート システムを提供できることは大きなプラスです。

Zend は、組み込まれているより優れたテンプレート システムのため、2 番目の選択肢でした。Zend は、CodeIgniter と比較すると別の獣です。「モジュール間の疎結合」を強調していますが、より大きなフレームワークです。ボンネットの下で、使用したことのないものがたくさんあると感じたくありません。私の意見では、これは不要なオーバーヘッドなので、テンプレート システムを CodeIgniter: Smarty に組み込むことを考えました。

質問: Smarty を CodeIgniter に統合するプロセスはどのくらい簡単ですか? CodeIgniter のドキュメントを最初にスキャンしたところ、フレームワークのレイアウトは簡単に理解できることがわかり、問題はないと予想されます。誰かが以前にそれを使用したことがあるかどうかを知りたいので、あなたが経験した「落とし穴」を認識しています。また、これが良いことなのかどうかも知りたいです。CodeIgniter のテンプレート システムは通常の使用に十分ですか? Smarty 以外に CodeIgniter に適したテンプレート モジュールはありますか? Zend Framework の方がいいですか? ここで発明されている車輪はありますか?

4

6 に答える 6

4

古い質問を復活させて申し訳ありませんが、まだ「承認済み」のフラグが付けられた回答はありません。

「テンプレート」と呼ばれるライブラリがあり、必要なほぼすべてのテンプレート パーサーを使用できるという優れた機能を果たします。

テンプレート CI ライブラリ - V1.4.1

構文は、CI アプリケーションに統合するのが非常に簡単であり、スマートな統合が注目されています。

于 2009-03-06T14:06:27.817 に答える
2

少しOTですが、気にしないでください...

私は Zend Framework のユーザーですが、疎結合とは、積極的に使用していないファイルを含める必要がないことを意味すると言う価値があると思います。これにより、不要なオーバーヘッドに関する懸念が解消されることを願っています。

ZF の最近のリリースで追加されたレイアウトの要素により、そのテンプレート化は非常に難しく、Favio が言及しているように完全にプラグイン可能です。ZF を使えば使うほど、ZF が好きになります。彼らは私と同じように物事を行います!

于 2008-09-11T20:08:17.053 に答える
1

簡単なグーグル 検索を行ったところ、次のものが見つかりました 。 67127/

デザイナーが Smarty に慣れていない場合は、既存の CodeIgniter テンプレート システム (実際にはすべて PHP に任せる) を使用する場合とほとんど同じであると思います。また、当面のプロジェクトの複雑さにも依存します。

Zend Framework で Smarty をフックすることもできます。これは CodeIgniter よりも複雑ですが、ZF のドキュメントには、正確にそれを行う方法についての入門書が既にあります。http://framework.zend.com/manual/en/zend.view.scripts.html さらに、ネット上の多くのチュートリアル。

私の意見では、それはほとんど同じです。純粋な PHP または Smarty をテンプレート「エンジン」として使用できるため、プロジェクトによって異なります。また、豊富な経験を持ち、すでにビュー ヘルパーのライブラリを持っているため純粋な PHP を使用する開発者と、PHP については何も知らないが Smarty の豊富な経験を持つデザイナーを比較してください。誰が何をするかということに基づいて決定を下さなければならない場合もあります。

于 2008-09-03T07:25:32.683 に答える
0

この質問に対して回答が選択されているようには見えず、最新バージョンの Codeigniter (2.0) および最新バージョンの Smarty (3.0.5) で動作する最新のソリューションも提供されていません。

このライブラリを使用すると、Codeigniter 2.0 で Smarty 3 を使用できるため、テンプレートの継承などの Smarty 3 固有の機能を使用できます。

http://ilikekillnerds.com/2010/11/using-smarty-3-in-codeigniter-2-a-really-tiny-ci-library/

于 2010-12-02T03:25:00.873 に答える
0

このカスタム CodeIgniter テンプレート ライブラリを確認してください。すでにいくつかのプロジェクトで使用しており、使いやすいです。この投稿が遅れていることは承知していますが、チェックする価値はあります。

于 2009-07-30T07:41:54.907 に答える