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[] =
。。。initapplication.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这样不存在的东西会出错。