ホームページ  >  記事  >  バックエンド開発  >  Cakephp のシンプルなニュース システムの例

Cakephp のシンプルなニュース システムの例

黄舟
黄舟オリジナル
2016-12-20 09:29:541062ブラウズ

データベース設定 ここでデータベースニュースを使用しています
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:
}

?>

view.thtml:

title:

content:


上記は、cakephp のシンプルなニュース システムの例のコンテンツです。さらに関連するコンテンツについては、 PHP 中国語 Web サイト (www.php.cn) にご注意ください。




声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。