Cake:让PHP也跑在铁轨上

原创 2005年05月24日 17:36:00

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。
<?PHP

class Post extends AppModel {
}

?>
然后创建Control
<?PHP

class PostsController extends AppController {
}

?>
在其中加入index方法:
function index () {
}
最后创建view
<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>
这样一个应用就完成了。
输入 即可访问到我们刚才创建的程序。
IDTitleCreated
1The title2005-05-23 09:30:34
2A title once again2005-05-23 09:30:35
3Title strikes back2005-05-23 09:30:35
                    

cake-php-files.zip

  • 2011年07月20日 14:48
  • 3.82MB
  • 下载

CI .laravel,cake php框架合集

  • 2015年05月28日 15:02
  • 8.89MB
  • 下载

cake php 调度过滤器

有时候需要对请求进行过滤,cake php中实现如下:首先,在src/Routing/Filter创建所需的过滤器TrackingCookieFilter .php(/src/Routing/Filt...

铁轨(桟)

  • 2015年12月23日 14:26
  • 588B
  • 下载

算法竞赛入门经典-铁轨问题

算法竞赛入门经典-铁轨问题 先上题目 题目说了一大堆,其实意思就是给你一个大小1-n的序列,让你判断一下是否可以通过1,2,3,,,n这个序列通过进栈出栈来得到这个序列。 解题思路书上没说...

Rails铁轨(栈)

Description Download as PDF There is a famous railway station in PopPush City. Country there is in...
  • acm_hmj
  • acm_hmj
  • 2016年02月25日 21:01
  • 548

算法训练-铁轨

题目描述: 某城市有一个火车站,铁轨铺设如图所示。 有n节车厢从A方向驶入车站,按进站顺序编号1~n。 现让这些火车按照某种特定的顺序进入B方向的铁轨并驶出车站。 为了重组车厢,可以借助中...

UAa514 例题6-2 铁轨 Rails

某城市有一个火车站,有n节车厢从A方向驶入车站,按进站的顺序编号为1-n.你的任务是判断是否能让它们按照某种特定的顺序进入B方向的铁轨并驶入车站。例如,出栈顺序(5 4 1 2 3)是不可能的,但是(...

UVa514-Rails-铁轨--栈的使用

说明:本题只是主要思想代码,没有按照OJ上的输入输出格式来。要提交OJ的修改下输入即可。 题目:https://vjudge.net/problem/UVA-514 某城市有一个火车站,铁...

September 17th 模拟赛C T1 铁轨 Solution

一个傻逼写的题解。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Cake:让PHP也跑在铁轨上
举报原因:
原因补充:

(最多只允许输入30个字)