gpt4 book ai didi

zend-framework - Zend Framework 中的布局初始化特性

转载 作者:行者123 更新时间:2023-12-04 06:10:34 26 4
gpt4 key购买 nike

我注意到 Zend Framework 的 bootstrap 有一些有趣的地方。我创建了一个新项目然后使用

zf enable layout



启用布局引擎。它开箱即用,哇!

但后来我尝试创建一个名为 _initLayout 的函数在 bootstrap 中设置一些选项。有趣的是,这似乎再次禁用了布局,即使函数体实际上是空的。没有抛出错误,但不再使用布局脚本(异常(exception)情况是我再次实际设置选项并手动调用 Zend_Layout::startMvc() )。

将该函数重命名为其他任何名称,例如 _initFoo使布局再次工作。

所以,我的问题是:这是一个被 Zend Framework 以某种方式识别的函数名称,并对其应用了额外的操作,例如从 application.ini 取消布局配置?还有其他情况我应该避免某些 _init* bootstrap 中的函数名称?

最佳答案

Bootstrap 的主要目的是设置应用程序使用的资源。这些可以通过配置文件中的行( resources.resourcename.foo )或引导类( _initResourceName() )中的方法设置。我假设 zf enable layout添加了一些 resources.layout.*行到 application.ini。通过添加 _initLayout方法到 bootstrap ,ZF 将使用它来设置布局资源而不是配置行。

Are there other cases where I should avoid certain _init* function names in the bootstrap?



资源插件在手册中有详细说明: http://framework.zend.com/manual/en/zend.application.available-resources.html , _init<resourcename>()将始终覆盖配置中的任何相应行。

关于zend-framework - Zend Framework 中的布局初始化特性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7833354/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com