网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > PHP > 正文
Cake:让PHP也跑在铁轨上
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/12/05
下载{$ArticleTitle}原创论文样式

  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 即可访问到我们刚才创建的程序

  

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

(责任编辑:admin)

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号