使所有类都可以访问变量

making variables accessable to all classes

我有一个像

这样的变量
$shop_id = Configure::read('Settings.SHOP_ID');

我想让所有控制器都可以使用它,它们是从 AppController 扩展而来的。

最好的方法是什么?

只需在 beforFilter 回调中的 app/Controller/AppController.php 中定义如下:

function beforeFilter(){
  public var $shop_id = '';
  parent::beforeFilter();
  $this->shop_id = Configure::read('Settings.SHOP_ID');
}

因此,在您的控制器的任何操作中,它都可以作为 $this->shop_id

访问