Php 通过Zend中的应用程序访问控制器操作
我对Zend有点陌生,我想在整个应用程序中自动使用控制器操作,我不清楚如何使用它,考虑了init()方法、操作帮助器等。然后不再简单地创建控制器操作创建controllerAction帮助器。在这里你可以找到更多关于它的信息 在你的引导程序中做什么Php 通过Zend中的应用程序访问控制器操作,php,zend-framework,Php,Zend Framework,我对Zend有点陌生,我想在整个应用程序中自动使用控制器操作,我不清楚如何使用它,考虑了init()方法、操作帮助器等。然后不再简单地创建控制器操作创建controllerAction帮助器。在这里你可以找到更多关于它的信息 在你的引导程序中做什么 Zend_Controller_Action_HelperBroker::addHelper(new My_Helper_Magic()); 作为对评论的回应 这取决于您的“代码片段”,如果您的代码片段不需要对模块、控制器、操作、基本url一无所
Zend_Controller_Action_HelperBroker::addHelper(new My_Helper_Magic());
作为对评论的回应
这取决于您的“代码片段”,如果您的代码片段不需要对模块、控制器、操作、基本url一无所知,那么您可以使用Bootstrap init函数
像
回应评论
您可以将对象的任何实例保存在Zend_注册表中,并随时检索它
内部Bootstrap.php
public function _initSetup()
{
$object = new My_Custom_Object();
Zend_Registry::set('my_custom_object',$object);
}
稍后在视图或控制器中执行以下操作:
$myObject = Zend_Registry::get('my_custom_object'); //to access it
不值得一个完整的答案,但是:看看关于
FrontController
-plugins的手册如果我想在整个应用程序中加载并使用一些代码片段,并且在每个控制器中都应该自动加载,我该怎么做?通过引导文件?嗨,很抱歉打扰你,谢谢你的快速回复,我理解你的回答,需要进一步澄清。实际上,我想要的是自动返回一个对象,并在任何地方使用它,比如视图、控制器。那么我是否能够在引导文件中编写actin并在视图或操作中使用它呢?如果是,如何在视图中调用函数。谢谢你的建议
public function _initSetup()
{
$object = new My_Custom_Object();
Zend_Registry::set('my_custom_object',$object);
}
$myObject = Zend_Registry::get('my_custom_object'); //to access it