Должны ли основные функции быть в контроллере или модели? - PullRequest
0 голосов
/ 07 сентября 2011

Должны ли такие основные функции быть частью модели или контроллера?

getLastPosts($number);
getPost($id); 

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

Я также иногда вижу getPostbyTag, getIdbyName, getPostbyID, это автоматические функции Cakephp? Где я могу прочитать о них? Я хотел бы использовать функции GetRecipebyId, поскольку я даже не уверен, должен ли я использовать -> read или очень длинный поиск ('all') с условием

Ответы [ 2 ]

1 голос
/ 07 сентября 2011

http://book.cakephp.org/view/1025/findAllBy (эквивалент для find ('all')) и http://book.cakephp.org/view/1026/findBy (find ('first')); http://book.cakephp.org/view/1028/field если вы получаете единицу для получения единственного значения.

Если вы хотите определить свой собственный getLastPost (), поместите его в модель.

getPostbyTag, getIdbyName, getPostbyID не являются автоматическими функциями Cake (AFAIK)

Я обычно не возражаю против долгой находки («все»). Если вы не используете один и тот же метод find (), долгое выполнение find ('all') будет все же быстрее, чем создание функции модели.

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

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

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