在哪里设置模块特定的全局变量以及如何

时间:2011-09-02 10:27:36

标签: php kohana-3

我正在使用kohana 3.1构建一个有点大的应用程序。我正在尝试设置模块范围的变量,比如定义。它将是一些带有key =>的数组。值。

举一个例子,如果是用户模块,我想设置可用的配置文件,如

$profiles = array(
  'user' => array('desc'=>'common user','access'=>'1'),
  'jonhdoe' => array('desc'=>'not logged user','access'=>0)
);

并在我的模块上使用$ profiles,但不在外面。我应该在init.php中设置它吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:0)

在模块类中使用受保护的属性。

protected profiles = array();

模块中的某个地方:

$this->profiles = array(
  'user' => array('desc'=>'common user','access'=>'1'),
  'jonhdoe' => array('desc'=>'not logged user','access'=>0)
);

您只能从模块类或其子类访问此数组。