0

Zendを学んでいます。クラスのスタンドアロン セットとして使用する方法を学びたかったので、ブート ストラップは次のとおりです。config.ini がありません。この構成から - パスはビュー スクリプトへのパスであると推測されます。

/controllers/:action.:suffix

ただし、次のファイルが存在しないというエラーが表示されます

/controllers/scripts/:action.:suffix

ディレクトリ /scripts はどこに追加されますか??

可能なすべてのパスメソッドを調べ、Nover/No コントローラーも設定しました。

set_include_path('library');
require ('library/Zend/Loader/Autoloader.php');
$loader = Zend_Loader_Autoloader::getInstance();



$front_controller = Zend_Controller_Front::getInstance();
$front_controller->setControllerDirectory('controllers');

$View = new Zend_View();

$Renderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');
$Renderer->setView($View);
$Renderer->setViewSuffix("php");
$Renderer->setNeverController(true);
$Renderer->setViewBasePathSpec('/controllers');
$Renderer->setViewScriptPathNoControllerSpec(':action.:suffix');

echo $Renderer->getViewBasePathSpec();
echo $Renderer->getViewScriptPathNoControllerSpec();




$front_controller->dispatch();
4

2 に答える 2

0

Zendをクラスの個別のセットとして使用する場合でも、viewRenderクラスは、フォルダーのセットアップが次のようになることを想定しています。

何でも/スクリプト何でも/ヘルパー

そのため、ビューフォルダへの絶対パスを制御することはできません。そのため、Zendはデフォルトで完全なMVCスタックとして使用するのが最適です。

ただし、ルーティングやビューなどが必要ない場合は、その緩く結合された性質により、優れたユーティリティセットが作成されます。

于 2012-10-01T15:43:58.133 に答える
0

コントローラーフォルダーにはありません。ビューコントローラーにあります。/application/views/scripts/ACTION.phtml

于 2012-09-28T09:22:25.223 に答える