如何自动设置并归因于控制器

发布于 2024-08-31 12:31:23 字数 142 浏览 5 评论 0原文

也许这个问题不是不言自明的,所以我会解释一下。

交易是:我在引导类文件中获得了变量 $conn 。我想将其设置为每个控制器的全局变量,这样我只需在控制器操作范围中调用 $this->conn 即可访问其中的数据。我该怎么做呢?

谢谢

Maybe the question is not self-explanatory, so I will explain it through.

The deal is: I got the variable $conn in the bootstrap class file. I'd like to make it global for every controller so that I just have to call $this->conn in the controller action scope in order to access the data inside. How would I do it?

Thx

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

溇涏 2024-09-07 12:31:23

一种相当简单的方法是创建您自己的控制器继承的基类形式:

<?PHP

class My_Controller_Action extends Zend_Controller_Action {
    public $conn;

    public function init(){
      //set $this->conn 
    }
}

class Some_Real_Controller extends My_Controller_Action {
    //$this->conn exists!
}

class Some_Other_Real_Controller extends My_Controller_Action {
    //$this->conn exists here too!
}

One fairly straightforward way is to create your own base class form which your controller's inherit:

<?PHP

class My_Controller_Action extends Zend_Controller_Action {
    public $conn;

    public function init(){
      //set $this->conn 
    }
}

class Some_Real_Controller extends My_Controller_Action {
    //$this->conn exists!
}

class Some_Other_Real_Controller extends My_Controller_Action {
    //$this->conn exists here too!
}
一腔孤↑勇 2024-09-07 12:31:23

Matthew Weier O'Phinney 最近发布了一篇博客文章,其中包含一些如何使用操作助手来执行此操作的示例,请参阅:

http://weierophinney.net/matthew/archives/235-A-Simple-Resource-Injector-for-ZF-Action-Controllers.html

这将实现相同的效果,而无需使用基本控制器类。

Matthew Weier O'Phinney posted a blog entry recently with some examples of how to use action helpers to do this, see:

http://weierophinney.net/matthew/archives/235-A-Simple-Resource-Injector-for-ZF-Action-Controllers.html

this will achieve the same thing without having to use a base controller class.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文