Zend View Renderer Path追加/脚本

时间:2012-09-28 08:01:48

标签: zend-framework view path

我正在学习Zend。我想学习如何将它作为一组独立的类使用,所以我的启动带如下。我没有config.ini从这个配置 - 我会假设路径将是视图脚本

/controllers/:action.:suffix

但是我收到以下文件不存在的错误

/controllers/scripts/:action.:suffix

要追加的目录/脚本在哪里?

我已经查看了每种路径方法,我也设置了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();

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

任何/脚本 无论/助手

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

但是,如果你不需要路由和视图等 - 它的松散耦合性质可以提供很多实用程序。