現在是我理解MVC的時候了,所以這就是我想要做的;我無法得到模型應該做的事情。據Wikipedia,模型:MVC模型,它們的用途是什麼?
模型管理的行爲和應用領域的數據, 響應請求有關其狀態(通常是從 視圖)的信息,並響應指令來改變狀態(通常來自 控制器)。在事件驅動的系統中,該模型通知觀察者 (通常是視圖)何時信息發生變化,以便他們能夠做出反應。
而且在CakePHP中,你理應建立一個模型,在這個非常簡單的方法:
<?php
class Posts extends AppModel {
var $name = 'Posts';
}
?>
所以,如果我想要的,例如,在過去10個職位在我的數據庫,我想創建一個控制器這將是這個樣子:
<?php
class PostsController {
function retrieve_latest($number = 10) {
$posts = $this->Users->find(array(
'fields' => '*',
'order' => 'posts.post_id DESC',
'limit' => $number,
'page' => '1',
'conditions' => array('posts.post_display == 1')
));
$this->set('posts', $posts);
}
}
?>
這傢伙會通過一個名爲posts
我的看法變量,那麼這將使其相應。問題是,我的模型是不是應該做其他任何事情?因爲如果它如此簡單,定製模型根本就沒有意義,我的意思是,它只是模型類的一個空的擴展。
思考模型最簡單的方法是對數據進行數據存儲和對界面(視圖)不可知的數據操作。換句話說,假裝你爲你的業務問題創建一個API,而沒有特定的接口知識。控制器和視圖有這方面的知識...... – bryanmac
'AppModel'實例與MVC的模型層無關。它們只是activerecord的實例。 –