Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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
CakePHP中控制器范围的数组/函数_Php_Cakephp - Fatal编程技术网

CakePHP中控制器范围的数组/函数

CakePHP中控制器范围的数组/函数,php,cakephp,Php,Cakephp,我有一个在多个屏幕上运行的本地应用程序,我正在迁移到cakePHP。每个屏幕代表生产线的不同视图,每个屏幕上有多个项目 我需要引用某种控制器范围的函数或数组来定义我的应用程序的结构,但我不确定这样做的最佳方法。因为它只在一个控制器中使用,所以创建全局项似乎太过分了。我想我可以在一个函数之外的控制器中包含一个简单的数组,并在每个函数中使用它。由于某种原因(可能是一个很好的原因),这不起作用 所以。。。创建可在控制器视图函数中引用的控制器范围的数组或函数的最佳方法是什么?听起来您忘记了var关键字,

我有一个在多个屏幕上运行的本地应用程序,我正在迁移到cakePHP。每个屏幕代表生产线的不同视图,每个屏幕上有多个项目

我需要引用某种控制器范围的函数或数组来定义我的应用程序的结构,但我不确定这样做的最佳方法。因为它只在一个控制器中使用,所以创建全局项似乎太过分了。我想我可以在一个函数之外的控制器中包含一个简单的数组,并在每个函数中使用它。由于某种原因(可能是一个很好的原因),这不起作用


所以。。。创建可在控制器视图函数中引用的控制器范围的数组或函数的最佳方法是什么?

听起来您忘记了
var
关键字,或者没有使用
$this->structure
调用变量

class ExamplesController extends AppController {
    var $name = 'Examples';

    var $structure = array(
        'stage_1'=>array('duration'=>5,'temperature'=>293),
        'stage_2'=>array('duration'=>8, 'temperature=>'280),
        'stage_3'=>array('duration'=>3,'temperature'=>283)
    );

    function action() {
        $this->set( 'structure', $this->structure );
    }
}

在使用CakePHP进行开发时,您可能会发现阅读PHP中的面向对象编程很有帮助。

谢谢您的帮助。正如您指出的,我需要使用$this->结构。
class ExamplesController extends AppController {
    var $name = 'Examples';

    var $structure = array(
        'stage_1'=>array('duration'=>5,'temperature'=>293),
        'stage_2'=>array('duration'=>8, 'temperature=>'280),
        'stage_3'=>array('duration'=>3,'temperature'=>283)
    );

    function action() {
        $this->set( 'structure', $this->structure );
    }
}