ホームページ php教程 php手册 Cake: PHP もレール上で実行できるようにする

Cake: PHP もレール上で実行できるようにする

Jun 21, 2016 am 09:11 AM
cake gt lt title

Cake は、Ruby on Rails に基づいた PHP フレームワークです。 RoR と同様に、Cake もデータベース操作をカプセル化します。現時点では、Cake は成熟したフレームワークではありませんが、すでに注目に値します。

WAMP に Cake をインストールする方法は次のとおりです。

まずCakeをダウンロードします最新バージョン: cake_0.2.9.zip


解凍後、cakeconfigと入力し、database.php.defaultの名前をdatabase.phpに変更し、データベースのパラメータを設定します。例:

$DATABASE_CONFIG = array(
'devel' => array(
'host' => 'localhost',
'login' => 'user',
'password' => 'user ' ,
'database' => 'cake'
)
);

その後、Cake は Apache の mod_rewrite を使用し、Apache の /config/httpd.conf を開き、

#LoadModule rewrite_module modules/mod_rewrite.so

を削除する必要があります。 #

の前にある # 記号を削除し、

#AddModule mod_rewrite.c

の前にある # 記号を削除します。

次に、

<VirtualHost *>
ServerAdmin Easy@gmail.com
DocumentRoot "F:/cake/"
ServerNamecake.com
ErrorLog logs/cake.com.error_log
CustomLog などの仮想ホストを追加します。 logs /cake.my.com common
</VirtualHost>

<Directory "F:/cake/">
AllowOverride all
Order 許可、拒否
Allow from all
</Directory>

C で: ローカルホスト

127.0.0.1cake.com

の行をWINDOWSsystem32driversetchostsに追加し、Apacheとブラウザを再起動します。

現時点では、Cakeは正常に動作します。アプリケーションを作成しましょう:

データベースにテーブルを作成します

CREATE TABLE posts (    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,    title VARCHAR(50),    body TEXT,    created DATETIME DEFAULT NULL,    modified DATETIME DEFAULT NULL);INSERT INTO posts (title,body,created)     VALUES ('The title', 'This is the post body.', NOW());INSERT INTO posts (title,body,created)     VALUES ('A title once again', 'And the post body follows.', NOW());INSERT INTO posts (title,body,created)     VALUES ('Title strikes back', 'This is really exciting! Not.', NOW());
ログイン後にコピー
ログイン後にコピー
Cake是基于MVC模式的。创建一个应用时,我们先创建它的Model。
ログイン後にコピー
<PRE><SMALL>app/models/post.php</SMALL>&lt;?PHPclass Post extends AppModel {}?&gt;</p>
<pre class="brush:php;toolbar:false">然后创建Control
ログイン後にコピー
<pre class="brush:php;toolbar:false"><pre class="brush:php;toolbar:false"><small>app/controllers/posts_controller.php</small>&lt;?PHPclass PostsController extends AppController {}?&gt;
ログイン後にコピー
在其中加入index方法:
ログイン後にコピー
<pre class="brush:php;toolbar:false">app/controllers/posts_controller.php (fragment)function index () {}
ログイン後にコピー
最后创建view
ログイン後にコピー
<pre class="brush:php;toolbar:false"><small>app/views/posts/index.thtml</small>&lt;table&gt;&lt;tr&gt;    &lt;th&gt;ID&lt;/th&gt;    &lt;th&gt;Title&lt;/th&gt;    &lt;th&gt;Created&lt;/th&gt;&lt;/tr&gt;<b>&lt;?PHP foreach ($this-&gt;post-&gt;find_all() as $post): ?&gt;</b>&lt;tr&gt;    &lt;td&gt;<b>&lt;?=$post['id']?&gt;</b>&lt;/td&gt;    &lt;td&gt;<b>&lt;?=$this-&gt;link_for($post['title'], "/posts/view/{$post['id']}"?&gt;</b>&lt;/td&gt;    &lt;td&gt;<b>&lt;?=$post['created']?&gt;</b>&lt;/td&gt;&lt;/tr&gt;<b>&lt;?PHP endforeach ?&gt;</b>&lt;/table&gt;
ログイン後にコピー



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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Huawei GT3 ProとGT4の違いは何ですか? Huawei GT3 ProとGT4の違いは何ですか? Dec 29, 2023 pm 02:27 PM

Huawei GT3 ProとGT4の違いは何ですか?

修正: Windows 11 で Snipping ツールが機能しない 修正: Windows 11 で Snipping ツールが機能しない Aug 24, 2023 am 09:48 AM

修正: Windows 11 で Snipping ツールが機能しない

iPhoneでApp Storeに接続できないエラーを修正する方法 iPhoneでApp Storeに接続できないエラーを修正する方法 Jul 29, 2023 am 08:22 AM

iPhoneでApp Storeに接続できないエラーを修正する方法

タイトルの意味は何ですか タイトルの意味は何ですか Aug 04, 2023 am 11:18 AM

タイトルの意味は何ですか

毎日どれくらいのケーキコインが生産されますか? 毎日どれくらいのケーキコインが生産されますか? Apr 29, 2024 am 10:53 AM

毎日どれくらいのケーキコインが生産されますか?

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决

HTMLのタイトルの意味は何ですか? HTMLのタイトルの意味は何ですか? Mar 06, 2024 am 09:53 AM

HTMLのタイトルの意味は何ですか?

watch4proとGTのどちらが優れていますか? watch4proとGTのどちらが優れていますか? Sep 26, 2023 pm 02:45 PM

watch4proとGTのどちらが優れていますか?

See all articles