首頁  >  文章  >  後端開發  >  cakephp實例 簡單的新聞系統

cakephp實例 簡單的新聞系統

黄舟
黄舟原創
2016-12-20 09:29:541072瀏覽

資料庫設定     我這裡使用的是資料庫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');?>

index.html:


news:



for($i=0;$i?>
title:=$lists[$i]['news'] ['title']?>

}

?>

view.thtml:


title:=$news['news']['title']?>
content:=$$ news['news']['content']?>

以上就是cakephp實例簡單的新聞系統的內容,更多相關內容請關注PHP中文網(www.php.cn)! 


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn