分享
 
 
 

Cake:让PHP也跑在铁轨上

王朝php·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

Cake是一个根据Ruby on Rails而架构的php 框架。和RoR一样,Cake也封装了对数据库的操作。目前Cake还不算一个成熟的框架,但是已经很值得关注了。

下边介绍下怎么在WAMP上安装Cake。

首先下载Cake Latest version: 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/"

ServerName cake.com

ErrorLog logs/cake.com.error_log

CustomLog logs/cake.my.com common

</VirtualHost>

<Directory "F:/cake/">

AllowOverride all

Order allow,deny

Allow from all

</Directory>

在 C:WINDOWSsystem32driversetchosts中加入一行本地host

127.0.0.1 cake.com

然后重启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。

app/models/post.php

<?PHP

class Post extends AppModel {

}

?>

然后创建Control

app/controllers/posts_controller.php

<?PHP

class PostsController extends AppController {

}

?>

在其中加入index方法:

app/controllers/posts_controller.php (fragment)

function index () {

}

最后创建view

app/views/posts/index.thtml

<table>

<tr>

<th>ID</th>

<th>Title</th>

<th>Created</th>

</tr>

<?PHP foreach ($this->post->find_all() as $post): ?>

<tr>

<td><?=$post['id']?></td>

<td><?=$this->link_for($post['title'], "/posts/view/{$post['id']}"?></td>

<td><?=$post['created']?></td>

</tr>

<?PHP endforeach ?>

</table>

这样一个应用就完成了。

输入http://cake.com/posts/index 即可访问到我们刚才创建的程序。

IDTitleCreated1

The title

2005-05-23 09:30:34

2

A title once again

2005-05-23 09:30:35

3

Title strikes back

2005-05-23 09:30:35

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有