如何在cakephp中使用全局变量

时间:2013-12-20 10:05:46

标签: cakephp global

此代码

class CircumstancesController extends AppController {
public $circumstances = array();
public function init() {
        $this->circumstances = $this->getAllCircumstance();

    }

    //get all circumstances
    public function getAllCircumstance() {
        $arr_allcircumstance = $this->Circumstance->find('all', array(
            'recursive' => -1
        ));
        return $arr_allcircumstance;
    }
    public function getCircumstances($circumstance) {
        $arr_cir = $this->circumstances;

        return $arr_cir;
    }
    public function data_matrix() {
        pr($this->getCircumstances(3));

    }
}
当我调用函数data_matrix()然后函数结果为NULL时,我有一个变量“$ situation”(类型数组)。

$arr_cir = $this->circumstances;

为什么$ arr_cir为空??? 谢天谢地。

3 个答案:

答案 0 :(得分:1)

public $ environments = array(); 因为这是一个空数组,为什么它返回空

public $circumstances = array(3,5);

请使用此并检查

答案 1 :(得分:0)

将一些值推入数组..并在debug()之后或打印它以准确查看数组值。试试吧。

答案 2 :(得分:0)

您需要将init()函数重命名为beforeFilter()。

BeforeFilter documentation