基本功能应该在控制器还是模型中?

时间:2011-09-07 14:20:37

标签: cakephp

这样的基本功能应该是模型还是控制器的一部分?

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

我正在努力改善我的网络开发和编程质量。为了这个目的,我似乎可以使用控制器中的受保护功能和模型中的功能。

我有时也会看到getPostbyTag,getIdbyName,getPostbyID,这些是Cakephp的自动功能吗?我在哪里可以阅读它们?我很乐意使用GetRecipebyId函数,因为我甚至不确定是否应该使用 - > gt;读取或使用条件的非常长的查找('all')。

2 个答案:

答案 0 :(得分:1)

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)

我通常不介意长期发现('all')。除非你使用相同的find(),否则长查找('all')仍然比制作模型函数更快。

答案 1 :(得分:0)

它们应始终位于模型中,以便其他模型和控制器也可以使用它们。