Zend Framework:Application.ini是什么做资源.view [] =做什么?

时间:2010-07-23 09:58:48

标签: zend-framework

我想知道添加什么......

resources.view[] = 

... init application.ini实际上做了什么?

我知道它允许我通过

访问引导程序中的视图
$this->bootstrap('view');
$view = $this->getResource('view');

但我想知道zf如何知道resources.view = zend视图?我想这样做并通过$view访问getResource('view')将创建一个使用zend视图插件初始化的视图?

如果我不添加行resources.view[] =我的应用仍然有一个zend视图对吗?那么为什么需要该行,只是为了获取视图资源?

2 个答案:

答案 0 :(得分:4)

该行触发View资源的引导,请参阅:

http://framework.zend.com/manual/en/zend.application.available-resources.html#zend.application.available-resources.view

它允许您通过设置选项(doctype,encoding等)的加载。 application.ini。

如果没有该行,您仍然会有一个视图是,因为viewRenderer会在首次需要时根据需要创建一个View对象。

答案 1 :(得分:0)

resources.view[] =
ini文件中的

等于php的空数组:

array(
    'resources' => array(
         'view' => array()  // pass empty array of the view options
    )
)

Bootstrap检查资源数组是否为null, 所以如果你传递一个空数组,你没有传递选项,但比较结果不是null, 这导致运行视图资源,但没有任何选项。

要获得相同的效果,您可以这样做:

resources.view.enabled = 1

但是这会向视图资源发送选项enabled