У меня есть приложение, загруженное с формами в каждом представлении.Я довольно хорошо разбираюсь в синтаксисе массивов CakePHP и часто использую параметр $ this-> data.
Я влюбился в тощие контроллеры и толстые модели, поэтому я добавил столько кода в свои моделивозможно.Если я не делаю что-то сложное, большинство моих методов контроллера выглядят так:
function some_action() {
$this->set('data', $this->Model->some_action($this->data));
}
Затем в моей модели есть метод, который принимает один параметр:
function some_action($this_data = NULL) {
// do some stuff, manipulate the data etc.
$this->create();
if ($this->save($this_data)) {
// return success message here
}
}
Я упростил, но вы поняли идею.
Мой вопрос: я всегда отправляю $ this-> data в свою модель и ловлю ее переменной $ this_data.Тем не менее, мне было интересно, если это один шаг слишком много?Модель наследует $ this-> data?Если да, могу ли я изменить приведенный выше метод контроллера следующим образом:
function some_action() {
$this->set('data', $this->Model->some_action());
}
И затем манипулировать данными $ this-> в моей модели вместо переменной $ this_data, которую я использовал?Какова будет лучшая практика?