私は現在、ビュースクリプトをレンダリングすることになっているZend 2のライブラリで働いています。レンダリングは正常に機能しており、ビュー スクリプト内で他のヘルパーも使用できますが、basePath() ヘルパーは次のメッセージで例外をスローしています。
No base path provided
構成でbasePathを設定しようとしましたが、コントローラーによってレンダリングされたビュースクリプトでのみ変更されます。関連する場合、ビューをレンダリングしているコードは次のとおりです。
// file: /vendor/mate/library/mate/Group/Functions/GetHtml.php
// $templateDir is either directing to /module/Application/view/group/<name>.phtml
// or to /vendor/mate/library/mate/view/group/<name>.phtml
$map = new Resolver\TemplateMapResolver(array(
'group/'.$type => $templateDir,
));
$stack = new Resolver\TemplatePathStack(array(
'script_paths' => array(
$viewDir,
)
));
$resolver->attach($map) // this will be consulted first
->attach($stack);
$groupModel = new ViewModel(array(
'elements' => $this->getGroup()->toArray(),
'groupElement' => $groupElement,
));
$groupModel->setTemplate('group/'.$type);
$groupHtml = $renderer->render($groupModel);
ビュースクリプトで basePath を機能させる方法を知っている人はいますか?