2

私は多くのテンプレート ライブラリを探していたので、ダウンロード/使用する準備ができているものと使用したいものについて一般的な考えがかなり混乱しているので、これで私を助けてくれるかもしれません.

私は現在 CodeIgniter を学んでおり、後で Kohana に移行することを考えています。テンプレート/サイトのニーズに基づいて、コントローラー/モジュール (/モジュール機能でしょうか?) を含めたいと思います。

をご覧ください: xml で定義されたページが mysql に保存されてい
<div id="sidebar">ます
<div id="sidebar">{widget:news;3;60}</div>

テンプレートパーサーおよび/またはそれを行う方法を探しているので、メインアプリケーションでページをロードしてからテンプレートをロードします。次に、どのモジュール/ウィジェットページ/テンプレートが使用しているかを調べて動的にロードし、それらにパラメーターを渡します (たとえば、news;3;60 - モジュールニュース、最後に 3 つ、それぞれ 60 文字制限)、echo呼び出した場所の代わりにその結果を渡します。彼ら。

この使用法は理解できるはずです.27ページでニュースモジュールを使用する場合、最後の3つのニュースのどこか、先月のどこかなどで、単純にそれを含めて1か所で編集したい.

私の頭にある他の問題は次のとおりです。一度にすべてのモジュールを用意するのが最善だと考えています(そこに1つ、ここに1つロードしないでください)。1つの場所でデータベースにアクセスできます。

私はちょっと迷っており、誰かが私にアイデアを持っているかもしれません:)

4

2 に答える 2

2

これを行うには、次の 2 つの方法が最適です。

  1. 私のCodeIgniter Dwoo 実装を使用し、プラグインをビルドします
  2. wiredesignz のWidget プラグインを使用する

もちろん、Smarty プラグインを使用することもできますが、まだ Smarty を使用している人はいますか?

Dwoo プラグインを作成するときは、CodeIgniter インスタンスがそのリクエストでロードされた任意の PHP で利用できることを覚えておいてください。そのため、その Dwoo プラグイン、修飾子、ブロックなどをいつでも使用できます。

$CI =& get_instance();
$CI->load->model('something');
//etc
于 2010-01-24T14:17:17.190 に答える
0

Kohana3 を使用している場合は、HMVC 機能を使用できます。簡単な方法は、ビューで使用できるヘルパー クラスを作成することです。ビューで、このヘルパーを呼び出します。このヘルパーは、正しいコントローラー/アクションをトリガーする新しいリクエストを開始します。

Kohana フォーラムにはある種のウィジェット クラスがありますが、これには、Kohana3 の HMVC 機能を介して (既存の?) コントローラーを利用する代わりに、ウィジェット用のクラスが必要です。

于 2010-01-26T08:31:55.223 に答える