データベース設定 ここでデータベースニュースを使用しています
apache: rewrite module open
ここで www/app を指すように仮想ホストを設定しました 仮想ディレクトリの場合は、関連するドキュメントを確認してください。
新しいニューステーブルにフィールドid、タイトル、コンテンツ、時刻、ソートを作成します
ニューステーブルを操作する必要があるため、最初にニュースモデルを作成します
/app/models/news.php
クラスnews extends AppModel{
var $name='news';
}
?>
この行がない場合、モデルはデフォルトで newss (個人用) のテーブルを処理します。推測、試したことはありません)
この属性は使用されるデータベースを識別します var $useTable='users'; $name はモデルを識別する名前にすぎません
属性 $table はおそらくモデル間の関係を扱うときに使用されますよね? この疑問を保存して
、新しい /app/controllers/news_controller.php
class newsController extends AppController{
var $uses=array('news') // ニュース モデル
function Index() を使用します。 {
$ this->set('lists',$this->news->findAll())
} //デフォルトの
function add($id=0){
if($id){
$ this->set('id',$id);
$this->news->id=$id;
}
if(!empty($this->data)){
$ret= $this- >news->save($this->data['news']) /'); S Else
$ this-> 成功しました ','/News/') ; /news/add/'.$id);
through using ’s using ’ through ‐ to ‐‐‐‐‐‐ and‐‐
function delete($id){
もっと悪いことに、>flash('削除成功','/news/');
else
$this->flash('削除失敗','/news/');
exit();
} //削除
function view($id){
$this->news->id=$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
しかし、アクセスするとプロンプトが表示されますview add.thtml view. thtml delete.thtml index.thtml
デフォルトでは、cake によって出力されるビュー名が現在のアクション名になるため、希望どおりに出力したい場合は $this->render( を使用します。 'test'); これは test.thtml です
これらの thml ファイルはすべて /app/views/controller/ ディレクトリの下にあります。現在のコントローラーは news
なので、ファイルは /app/views/news/ ディレクトリの下に配置されます
。 .thtml:
formTag( 'new/title'.$id);?>
input('new/title');?>
textarea('new/ content');?>
submit('submit');?>
Index.html:
ニュース:
< ;?
for($i=0;$i
title:=$ lists[$i]['news']['title'] ?>
}
?>
view.thtml:
title:=$news['news'] ['title']?>
content:= $news['news']['content']?>
上記は、cakephp のシンプルなニュース システムの例のコンテンツです。さらに関連するコンテンツについては、 PHP 中国語 Web サイト (www.php.cn) にご注意ください。