Широкий массив / функция контроллера в CakePHP - PullRequest
0 голосов
/ 15 июня 2011

У меня есть локальное приложение, которое запускается на нескольких экранах, и я нахожусь в процессе перехода на cakePHP. Каждый экран представляет отдельный вид производственной линии и содержит несколько элементов.

Мне нужно переосмыслить какую-то функцию или массив, относящиеся к контроллеру, которые определяют структуру моего приложения, но я не уверен, как лучше это сделать. Поскольку он будет использоваться только в одном контроллере, создание глобального элемента представляется чрезмерным. Я подумал, что мог бы включить в контроллер простой массив вне функции и использовать его в каждой функции. По какой-то причине это не сработало (вероятно, по уважительной причине).

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

Итак ... Каков наилучший способ создания широкого массива или функции контроллера, на который можно ссылаться в функциях представления контроллеров?

1 Ответ

2 голосов
/ 15 июня 2011

Звучит так, будто вы забыли ключевое слово 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 );
    }
}

Возможно, вам полезно прочитать об объектно-ориентированном программировании на PHP при разработке с CakePHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...