2


0

別のコンテキストからテンプレートを使用する方法、すなわち バックエンドからフロントエンドテンプレートを取得しますか?

バックエンドのプレビュー機能が必要です。 テンプレートの重複を避けたい。

// in some backend module action
$this->setTemplate(sfConfig::get('sf_apps_dir').'/frontend/modules/module/templates/tpl');

コンテキストはバックエンドなので、tpl、ルートなどのパーシャルはどうですか?

2 Answer


0


実際には、他のモジュールや他のアプリのテンプレートを使用できます。

別のモジュールからテンプレートを使用する文書化された方法は

$this->setTemplate('templateName, 'moduleName');

別のアプリケーションからテンプレートを使用する文書化された方法はありませんが、symfony(1.x、とにかく)のソースコードを見ると、別のアプリケーションからテンプレートを設定できることがわかります:

$ this→ setTemplate( 'templateName'、 '.. / .. / appName / modules / moduleName');


-1


$ this→ setTemplate($ name)を呼び出すと、$ nameは*同じ*モジュール内のテンプレートの名前を参照します。 この方法を使用して、他のモジュールからテンプレートを設定することはできません。