2011-12-08 3 views
0

静的なコンテンツや静的なコンテンツを持つXHTMLウィジェットとコンテナがあります。私がほとんど静的と言っているのは、DBや設定から渡された1つ以上の変数を使っているウィジェットを意味します。これらはすべて複数のフロントエンドページで使用されます。現在、私はそれらをXHTML文字列を返すPHP関数として保存しており、これらの関数はすべてのページに「インクルード」された単数の「関数」ファイルに格納されています。該当する場合は、これらの関数の設定値を渡すか、内部からいくつかのDB呼び出しを行います。ウィジェット、XTHMLスニペットとコンテナをPHPで保存するのに最適な方法

これらをPHPコードに保存する別の方法がありますか?それとも私はかなり標準的なことをやっているのですか?かなり標準です

(私はSmartyのか、別のテンプレートシステムを使用していないと私はむしろ、抽象化の別の層を追加しないと思います。)

答えて

2

、あなたが行うことができますほとんどは、それぞれのファイルにそれらを分離して、持っていますそれぞれのファイルを含むファイルを「含む」。

この方法では、スクリプト/ページごとに必要なものをロードするだけで済みます。

0

(私はSmartyのか、別のテンプレートシステムを使用していないと私はむしろ、抽象化の別の層を追加しないと思います。)

私は、これはあなたが望むものをイマイチ知っているが、これはidは何をすべきかexaclyです。私は必ずしもそのwOneの文法でテンプレートエンジンを使用しwouldntのが、私はPHPを使用し、構造的なマークアップを含む別々のスニペットのテンプレートを作成し、その後、私は例えば必要なものを渡します:テンプレートで次に

function get_partial($path, $args = array()) 
{ 
    ob_start(); 
    include($path); 
    return ob_get_clean(); 
} 

function include_partial($path, $args = array()) 
{ 
    echo get_partial($path, $args); 
} 

<div class="<?php echo $args['classname']?>"> 
    <h4><?php echo $args['title'] ?></h4> 
    <?php echo $args['content'] ?> 
</div> 
関連する問題