資料庫設定 我這裡使用的是資料庫news
apache : rewrite module 開啟
我這裡是設定好一個虛擬主機指向到www/app,如果是虛擬目錄方式,查看相關文件。
新建news表裡面的字段id,title,content,time,sort
因為一定要操作news這個表,所以先建立news的model
/app/models/news.php
class news extends AppModel{
var $name='news';
}
?>
如果沒有var $name='news';這一行模型會預設要處理的表是newss(個人猜想,沒試過)
是這個屬性來標識使用的資料庫 var $useTable='users'; $name 只是標識model 的name
屬性$table 估計是在處理model之間關係的時候用到的吧? 儲存此懷疑
然後新建/app/controllers/news_controller.php
class newsController extends AppController{
var $uses=array('news'); ->set('lists',$this->news->findAll())
} //預設
function add($id=0){
if($id){ ',$id);
$this->news->id=$id;
}
if(!empty($this->data)){
if(!empty($this->data)){
->data['news']);
if($ret){
if($id)
$this->flash ('新增成功','/news/');
}else{
if($id)
$this->flash(',00/news8/addse.$ $this->flash('新增失敗','/news/add');
}
}
exit()); >id=$id;
$ret=$this->news->remove();
if($ret)
$this->flash('刪除成功','/news//'); this->flash('刪除失敗','/news/');
exit();
} //刪除
function view($id){
$this->set('news',$this->news->find());
}
}
?>
這樣就可以訪問
http://127.0.0.1/app/news/ (跟http ://127.0.0.1/app/news/index 相同)
http://127.0.0.1/app/news/add
http://127.0.0.1/app/news/view
http://127.0.0.1 /app/news/delete
但是訪問的時候會有提示你miss view add.thtml view.thtml delete.thtml index.thtml
因為cake會預設輸出的view名為你當前的action名稱如果要讓它按自己的意願輸出使用$this->render('test'); 也就是test.thtml
這些thml檔案都在/app/views/controller/目錄下面 目前的controller 是news
所以檔案放在/app/views /news/目錄下
add.thtml:
formTag('new/title'.$id);?>
input('new/title');? >
textarea('new/content');?>
submit('submit');?>
news:
for($i=0;$i
title:=$lists[$i]['news'] ['title']?>
}
title:=$news['news']['title']?>
content:=$$ news['news']['content']?>
以上就是cakephp實例簡單的新聞系統的內容,更多相關內容請關注PHP中文網(www.php.cn)!