Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework Zend Framework:Application.ini resources.view[]=做什么?_Zend Framework - Fatal编程技术网

Zend framework Zend Framework:Application.ini resources.view[]=做什么?

Zend framework Zend Framework:Application.ini resources.view[]=做什么?,zend-framework,Zend Framework,我想知道添加什么 resources.view[] = 。。。initapplication.ini实际做什么 我知道它允许我通过 $this->bootstrap('view'); $view = $this->getResource('view'); 但我想知道zf如何知道资源.view=zend视图?我想这样做并通过getResource('view')访问$view将创建一个使用zend view插件初始化的视图 如果我不添加行resources.view[]=我的应用

我想知道添加什么

resources.view[] = 
。。。init
application.ini
实际做什么

我知道它允许我通过

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


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

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

它允许您通过设置一系列选项(doctype、编码等)。应用程序名为application.ini

如果没有该行,您仍然可以看到“是”,因为viewRenderer将在第一次需要时根据需要创建视图对象。

resources.view[] =
ini中的文件等于php的空数组:

array(
    'resources' => array(
         'view' => array()  // pass empty array of the view options
    )
)
引导程序检查资源数组是否为空, 因此,如果传递空数组,则不传递任何选项,但比较结果不为空, 这将导致运行视图资源,但没有任何选项

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

resources.view.enabled = 1

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

我实际上想知道ZF是否“硬编码”以识别这一点,因为如果我执行类似
resources.myresource[]=
它不会做任何正确的事情?它会将ini文件中的内容映射到相应的资源类,因此view[]将映射到Zend_应用程序资源视图。我可以想象,除非您自己创建一个等价的类,否则使用像myresource这样不存在的东西会出错。