使多个控制器的应用程序全局功能/方法的最佳实践是什么?
例如,假设我们有一个控制器。这个控制器正在使用一个函数,但是我们不想将它复制粘贴到另一个控制器,我们只想调用那个函数。
class ControllerName extends AbstractActionController {
// Your actions
// Has to become a call,
// instead of copy pasting this function to several controllers
public function GlobalFunction ($parameter) {
//Use parameter and return something
}
}
创建ControllerPlugins
是一种解决方案,我还阅读了有关创建和设置StdLib
. 那么对于仅在控制器处调用的函数的最佳实践是什么?
另外两个相关问题:
接受的答案中描述的插件将完成这项工作。但是在什么情况下你不想使用插件并且会去寻找另一个解决方案?我只是想把它照亮,因为我没有找到足够的文档。
另一个兴趣点。如果这个插件也必须对多个模块可用怎么办?在应用程序中设置插件并在module\Application\Config\module.config.php
Zend Config\Autoload\Global.php
App 中设置插件?