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

它不在您的控制器文件夹中。它在视图控制器中。/application/views/scripts/ACTION.phtml

于 2012-09-28T09:22:25.223 回答
0

当使用 Zend 作为一组单独的类时,viewRender 类仍然希望您的文件夹设置为

随便/脚本随便/帮手

等等

因此,您无法控制视图文件夹的绝对路径。因此 Zend 最好默认用作完整的 MVC 堆栈。

但是,如果您不需要路由和视图等 - 它的松散耦合性质提供了一组很棒的实用程序。

于 2012-10-01T15:43:58.133 回答