4

モジュールからプロジェクト ベース ビューにビューをレンダリングしようとしていますが、エラーが発生します。

以下の組み合わせを試してみましたが、運がありませんでした。「DefaultController は要求されたビュー "appsMenu" を見つけることができません」というエラーが表示されます。

echo $this->renderPartial("appsMenu",array("moduleName"=>""),true, true);
echo $this->renderPartial("//appsMenu",array("moduleName"=>""));
echo $this->renderPartial("views/site/appsMenu",array("moduleName"=>""));
echo $this->renderPartial("views/site/appsMenu",array("moduleName"=>""));
echo $this->renderPartial("/appsMenu",array("moduleName"=>""));
echo $this->renderPartial("protected/views/site/appsMenu",array("moduleName"=>""));
echo $this->renderPartial("/protected/views/site/appsMenu",array("moduleName"=>""));
echo $this->renderPartial("views/appsMenu",array("moduleName"=>""));
echo $this->renderPartial("/views/appsMenu",array("moduleName"=>""));
echo $this->renderPartial("site/views/appsMenu",array("moduleName"=>""));
echo $this->renderPartial("site/views/appsMenu",array("moduleName"=>""));
echo $this->renderPartial("site/appsMenu",array("moduleName"=>""));
echo $this->renderPartial("protected/views/site/appsMenu",array("moduleName"=>""));
echo $this->renderPartial("//protected/views/site/appsMenu",array("moduleName"=>""));

拡張機能も試してみました

echo $this->renderPartial("appsMenu.php",array("moduleName"=>""),true, true);
echo $this->renderPartial("//appsMenu.php",array("moduleName"=>""));
echo $this->renderPartial("views/site/appsMenu.php",array("moduleName"=>""));
echo $this->renderPartial("views/site/appsMenu.php",array("moduleName"=>""));
echo $this->renderPartial("/appsMenu.php",array("moduleName"=>""));
echo $this->renderPartial("protected/views/site/appsMenu.php",array("moduleName"=>""));
echo $this->renderPartial("/protected/views/site/appsMenu.php",array("moduleName"=>""));
echo $this->renderPartial("views/appsMenu.php",array("moduleName"=>""));
echo $this->renderPartial("/views/appsMenu.php",array("moduleName"=>""));
echo $this->renderPartial("site/views/appsMenu.php",array("moduleName"=>""));
echo $this->renderPartial("site/views/appsMenu.php",array("moduleName"=>""));
echo $this->renderPartial("site/appsMenu.php",array("moduleName"=>""));
echo $this->renderPartial("protected/views/site/appsMenu.php",array("moduleName"=>""));
echo $this->renderPartial("//protected/views/site/appsMenu.php",array("moduleName"=>""));

「フォーム」モジュールにいて、ファイル「protected/views/site/appsMenu.php」をレンダリングしようとしています。助けてください..

4

2 に答える 2

10

使用//:

$this->renderPartial("//site/appsMenu");

これはドキュメントで確認できます

アプリケーション内の絶対ビュー: ビュー名は二重スラッシュ '//' で始まります。この場合、ビューはアプリケーションのビュー パスの下で検索されます。この構文は、バージョン 1.1.3 以降で使用できます。

于 2013-01-25T15:54:53.677 に答える
2

この厄介な小さなビットは私のためにトリックをしました

$this->renderPartial('//../modules/MyMod/views/MyCon/MyView');

//エイリアスを使用して、そこ$root/protected/viewsにその../ビットを挿入して$root/protected/views/../modules/$m/views/$c/$v、本当に意味することを取得します$root/protected/modules/$m/views/$c/$v

もちろん、上記の $X および/または MyXXX の値には妥当な値を入力してください。

于 2014-01-10T23:00:31.537 に答える