对于多个控制器的应用程序,使函数/方法全局化的最佳实践是什么?
例如,假设我们有一个控制器.这个控制器正在使用一个函数,但是我们只想调用该函数,而不是将它复制粘贴到另一个控制器.
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
}
}
Run Code Online (Sandbox Code Playgroud)
创建ControllerPlugins是一个解决方案,我还阅读了有关创建和设置的解决方案StdLib.那么只能在控制器上调用的函数的最佳实践是什么?
接受的答案中描述的插件将完成这项工作.但在什么情况下你不想使用插件并将寻求另一种解决方案?我只想提亮它,因为我没有找到足够的文件.
另一点是骚扰.如果这个插件必须可用于多个模块怎么办?在应用程序中设置的插件,并在设置它module\Application\Config\module.config.php或内Config\Autoload\Global.phptheZend应用程序的?