CakePHP посмотреть действие - PullRequest
0 голосов
/ 12 марта 2011

Успокойся, я только начинаю изучать CakePHP.

Мне нужно задать этот вопрос, потому что я действительно не чувствую, что Cake обладает самой лучшей документацией.

У меня самый простой код:

function view($id = NULL){
    $this->Post->id = $id;
    $this->set('post',$this->Post->read());
}

Что я 'я спрашиваю, что точно делает $this->Post->id = $id;?Я понимаю, что назначено , но мне немного неясно, что ему присвоено .

Спасибо

1 Ответ

4 голосов
/ 13 марта 2011

Контроллер содержит экземпляр соответствующей модели.Таким образом, $this->Post является экземпляром модели, который доступен из контроллера.Это версия модели Post, которая наследуется от AppModel, которая, в свою очередь, наследуется от Model.Как таковая, она имеет открытое свойство id, унаследованное от Model, и вы получаете это свойство с помощью $this->Post->id.

. Реляционное сопоставление объектов CakePHP гарантирует, что при вызове метода $this->Post->read(), вы получите данные, хранящиеся в таблице, связанной с моделью Post, в столбце, обозначенном идентификатором $id.

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