Zend框架:Application.ini中的resources.view[] = 表示什么?

3
我想知道添加“...”的含义是什么。
resources.view[] = 

“init application.ini”实际上是做什么的?

我知道它允许我通过引导程序访问视图。

$this->bootstrap('view');
$view = $this->getResource('view');

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

如果我不添加resources.view[] =这一行,我的应用程序是否仍然具有Zend View?那么为什么需要这行代码?只是为了获取视图资源吗?

2个回答

4

我其实在想,ZF是否已经“硬编码”以识别这种方式来触发视图资源的引导,因为如果我做像resources.myresource[] = 这样的事情是不会有任何效果的,对吗? - Jiew Meng
它将把ini文件中的内容映射到相应的资源类,因此view[]将映射到Zend_Application_Resource_View。我想,如果你使用一个不存在的东西,比如myresource,除非你自己创建一个等效的类,否则会出错。 - Tim Fountain

0

冒号:

resources.view[] =

在 ini 文件中等同于 PHP 的空数组:

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

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

要达到相同的效果,您可以执行以下操作:

resources.view.enabled = 1

但是这会将选项enabled发送到视图资源。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接