问题标签 [zend-application]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
zend-framework - Zend Layout - 一个“智能”的布局选择器
我目前有 Zend 设置以在每个模块的 view/scripts/layout.phtml 文件(即:/application/modules/moduleName/scripts/layout.phtml)中查找布局脚本。这是通过在 application.ini 文件 () 中将 layout[] 设置为空(空白resources.layout[] =
)
问题是许多模块可能共享相同的布局。我不想将完全相同的布局复制到使用它的每个模块中。我知道我可以通过设置特定路径来设置所有内容以使用一个布局脚本,resources.layout.layoutpath = /layoutPath
并且所有内容都将使用 /layoutpath/layout.phtml,并且我知道我可以通过使用设置单个页面(或在 init 中的整个控制器)$this->_helper->layout->setLayout('foobaz');
问题是某些模块会有不同的布局,而不是“标准”的,我不想在控制器或动作的基础上设置它。我想为整个模块设置它,设置在一个地方(或者通过代码/Zend 自动直观地计算出来)。理想情况下,它将按照当前的方式设置,但如果模块没有自己的 layout.phtml,它将使用默认模块的布局。
那么......我该怎么做呢?
php - 获取 Zend_Application 的配置对象的引用
是否有用于获取对Zend_Application
配置资源的引用的辅助方法/对象/方法?
我知道我可以做类似的事情
但这将重新加载/解析配置文件。我正在寻找一种方法来查看运行中的给定配置值Zend_Application
。
我要解决的更大问题是我希望Zend_Queue
使用与我的默认数据库资源相同的数据库设置。如果除了“获取对配置的引用,读取资源值”之外还有更多“Zend Like”的方式来实现这一点,请随时分享!
php - 从命令行运行 Zend_Application?
有没有一种从命令行运行 Zend_Application 的好方法?也就是说,我想运行一个调用 Zend_Application 的 shell 脚本,加载它的配置,然后调用一个特定的控制器操作,或者运行一个可以访问应用程序配置、模型等的任意命令行脚本。
我可以想出几种方法来解决这个问题,但这似乎是一种可能有官方(但记录不充分)方式的事情。
php - Zend_Log in application.ini
是否有任何示例如何从 application.ini 设置 zend 日志实例?我只找到了一个记录到文件的示例,但我想登录到 SQLITE 数据库表?
php - 使用 application.ini 配置 Zend_Application Bootstrap
我已经为我的 Zend_Application 引导程序编写了自定义资源。
在手册中,为加载它们提供了以下代码:
然而,这并没有使用我想要使用的 application.ini。是否有可能从我的 application.ini 完全配置它?
我的最终解决方案:(在 Will 的帮助下):
- 使用 zf.sh 创建一个空项目 create project (version 1.9.6)
在 application/resources/Ftp.php 中创建以下类
/li>以下application.ini
/li>
php - 如何使用 application.ini 和 user.ini 设置 Zend_Application
我正在使用 Zend_Application 并且在我的 application.ini 中混合应用程序和用户配置感觉不对。
我的意思如下。例如,我的应用程序需要命名空间 MyApp_ 中的一些库类。所以在 application.ini 我把 autoloaderNamespaces[] = "MyApp_"。这是纯粹的应用程序配置,除了程序员之外没有人会改变这些。另一方面,我放了一个数据库配置,系统管理员会改变的东西。
我的想法是我会在 application.ini 和 user.ini 之间拆分选项,其中 user.ini 中的选项优先(所以我可以在 application.ini 中定义标准值)。
这是一个好主意吗?我怎样才能最好地实现这一点?我的想法是
- 扩展 Zend_Application 以获取多个配置文件
- 在我的 Bootstrap 中创建一个 init 函数来加载 user.ini
- 解析我的 index.php 中的配置文件并将它们传递给 Zend_Application(听起来很难看)
我该怎么办?我想要为未来准备的“最干净”的解决方案(较新的 ZF 版本,以及在同一应用程序上工作的其他开发人员)
php - 持久化 Zend Framework ACL 列表
Zend 框架(或使用 Zend_Application 构建的应用程序)是否提供任何持久化 ACL 列表的机制,或者该细节是否留给单个系统/应用程序开发人员?
我在网上看到的大多数示例都涉及在代码中设置 ACL 规则。我很好奇是否有任何标准/首选方法可以将这些规则保存到数据库和/或文件系统中,然后自动加载它们。
zend-framework - 通过 Zend_Application 配置 Zend_Session
所以我使用 Zend_Tool 构建了一个站点模板并将这些参数添加到 application.ini
问题似乎不在于会话资源或被调用的 saveHandler,而是似乎 PHP / Zend 甚至没有尝试在数据库中设置我的会话。
除非我删除会话资源所需的选项并且我在不同的 Zend 类中放置检查以查看它们是否正在运行,否则我不会收到任何错误;他们是。
我目前的猜测是我需要更改 php.ini 中的某些内容,以便 Zend_Session 能够覆盖默认会话处理。我正在使用 Zend Server 进行此测试。
回应
我检查了 session.auto_start 并将其设置为 0。
我还通过不使用任何数据库处理程序来测试它,而只是尝试更改也失败的路径。
从我的设置可以看出, Zend_Session_SaveHandler_DbTable::__construct 正在被调用,并且我的 resources.db 设置在我的会话之上,并且正在为其他一切工作。
除此之外,目前我的 saveHandlers.options 数据设置不正确,并且我在 StackOverflow 上看到了其他帖子,这些帖子与错误的 saveHandler 配置有关。
正如我上面所说,我认为这与 PHP 没有调用传递的函数进行会话处理有关。我知道如果您想设置自己的会话管理,您可以连接到这些调用并提供要在每个状态上执行的回调函数(打开关闭读写等)。
我只是对 PHP.ini 设置知之甚少,无法知道是否需要启用特定设置以允许修改会话管理。
zend-framework - Zend 框架:在 config.ini 中自动加载模块资源?
是否可以在 application.ini 中配置以下行为?
如果是这样,你能给我们举个例子吗?
谢谢。
zend-framework - zend_application 显示空白页
我正在使用 Zend_Application 引导我的应用程序。
{ 公共静态 $frontController = null; 公共静态 $registry = null;
}
当我运行应用程序时,我得到一个空白页。文件名/路径完好无损。
如果我添加die()
到 layout.phtml 的底部,我会得到该页面。
某些东西正在重置标题并发送空白页。我的错误报告已打开,但我收到了不相关的错误。
这可能是什么?!
谢谢!