3

ここに私が持っているコードがあります:

$this->getView()->setScriptPath($templatePath);
$this->_helper->viewRenderer($page);

このコードは Core_PageController ビュー アクションで処理されます。$templatePath/page私が抱えている問題は、ページがコントローラーであるため、ビューオブジェクトがスクリプトファイルを検索することです。私が望むのは、ビュー オブジェクトが$templatePathディレクトリ パスのみ (ページ ディレクトリなし) を参照することです。

助けてくれてありがとう!

4

1 に答える 1

4

ViewRendererビュースクリプトパスの一部としてコントローラ名を使用しないようにに指示できます。

これを行うには、次を試してください。

$this->_helper
     ->viewRenderer
     ->setNoController(true); // do not use controller name as part of the view path

setNoController($ flag = true)を使用して、コントローラーにちなんで名付けられたサブディレクトリ(デフォルトの動作)でアクションスクリプトを検索しないようにrender()に指示できます。getNoController()は、現在の値を取得します。

ViewRendererヘルパーの詳細。

于 2012-05-16T20:29:36.727 に答える