/* /app/config/database.php */
var $default = array('driver' => 'mysql',
'connect' => 'mysql_connect',
'host' => 'localhost',
'login' => 'NAME',
'password' => 'PASSWORD',
'database' => 'cake',
'prefix' => '',
'encoding' => 'utf8'); // 請注意這一行!
在 app/Model/post.php 裡面宣告一個類別,代表要操作的資料庫class Post extends AppModel
{
var $name = 'Post';
//var $userTable = 'articles'; 也可以這樣指定資料表
}
這代表了新增一個 Model ,我們採用預設的命名規則,資料表的名稱叫做 posts (複數)。
當然,我們也可以不用預設命名規則,如上所示。
接下來建立 app/controllers/posts_controller.php 當作 Controller 。
set('posts', $this->Post->findAll($conditions = null,
$fields = "",
$order = 'ID ASC',
$limit = null,
$page = 1,
$recursive = null));
} // 這邊要依照 ID 排序,$condition 代表的是 SQL 的 WHERE 條件
function view($id = null)
{
$this->Post->id = $id;
$this->set('post', $this->Post->read());
} // 這是閱讀單篇文章用的
}
?>
Controller 裡面的$this->set() 就是用來把變數「傳遞」到 view 中,例如//在某個 Controller 裡面的 method
$hello = "Hello World"
$this->set('post', $hello);
這個動作可以把 Hello World 這個字串傳到 view ,變成 $post 變數,當在 view 中執行 echo $post 的時候,會印出 Hello World 。
至於 view 的寫法,








