Переменная переменная в cakePHP - PullRequest
0 голосов
/ 28 ноября 2010

Мне интересно, как я могу установить некоторые переменные в моем контроллере, а затем иметь возможность доступа к ним в моей модели и поведения для этой модели.

Я попробовал следующее, но безуспешно: в контроллере: $ this-> Model-> data ['foo'] = "bar"; в поведении: $ Model-> data ['foo'];

Благодарен за любую помощь!

Ответы [ 2 ]

1 голос
/ 28 ноября 2010

Одним из способов передачи данных является использование пользовательских функций в вашей модели.

Например,

$flag = $this->Model->checkIntegrity($this->data);

В модели

function checkIntegrity($data) {
    ...
}

Вытакже можете передать их в качестве ссылки, если вы хотите внести прямые изменения в данные:

function checkIntegrity(&$data) {
    ...
}
0 голосов
/ 29 ноября 2010

Это зависит от того, какие данные вы пытаетесь передать. Если это настройки модели / поведения, вы можете использовать свойства класса. Пример:

В модели или поведении:

public $custom_variable = null; // or other default value

В контроллере:

$this->Model->custom_variable = 'new value';

или

$this->Behavior->custom_variable = 'new value';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...