Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过Zend中的应用程序访问控制器操作_Php_Zend Framework - Fatal编程技术网

Php 通过Zend中的应用程序访问控制器操作

Php 通过Zend中的应用程序访问控制器操作,php,zend-framework,Php,Zend Framework,我对Zend有点陌生,我想在整个应用程序中自动使用控制器操作,我不清楚如何使用它,考虑了init()方法、操作帮助器等。然后不再简单地创建控制器操作创建controllerAction帮助器。在这里你可以找到更多关于它的信息 在你的引导程序中做什么 Zend_Controller_Action_HelperBroker::addHelper(new My_Helper_Magic()); 作为对评论的回应 这取决于您的“代码片段”,如果您的代码片段不需要对模块、控制器、操作、基本url一无所

我对Zend有点陌生,我想在整个应用程序中自动使用控制器操作,我不清楚如何使用它,考虑了init()方法、操作帮助器等。

然后不再简单地创建控制器操作创建controllerAction帮助器。在这里你可以找到更多关于它的信息

在你的引导程序中做什么

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