Имя контроллера CakePHP в поведении - PullRequest
0 голосов
/ 24 сентября 2011

Я создал отношение Сообщение имеет много фотографий, фотографий действует как изображение поведения.

Как поставить на $data['Photo']['model'] = 'Post'?Автоматизированный

1 Ответ

0 голосов
/ 24 сентября 2011

Я не уверен, о чем вы спрашиваете, но когда у вас есть форма, вы можете просто добавить к своему $this->data['Photo']['model'] любое значение с помощью скрытых полей.

// photo /add.ctp:

$this->Form->create('Photo');
$this->Form->input('model', array('type' => 'hidden', 'value' =>'yourvalue'));
$this->Form->end('Submit');

Обновление

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

function add(){
    if(!empty($this->data['Photo']['model']){
       $this->data['Photo']['model'] = "yourvalue";
       $this->Photo->save($this->data));
    }
    else
       rest of the code...
}
    rest of the code
...