深受ROR影响,PHP近两年也出了个
CakePHP框架:
Cake is a rapid development framework for PHP which uses commonly known design patterns like ActiveRecord, Association Data Mapping,
Front Controller and MVC.
安装Apache/MySQL/PHP
AMP套装一个个装起来还真是麻烦,所以请看
Web 开发工具箱之 Apache PHP MySQL 绿色套装版
装好后启动桌面快捷方式“APMXE5控制器”,Start APMXE,打开浏览器访问
http://localhost,进入phpMyAdmin-2.8.0.2修改root密码并flush权限
然后修改phpMyAdmin-2.8.0.2\libraries\config.default.php,配置$cfg['Servers'][$i]['user']和$cfg['Servers'][$i]['password']
然后Restart AMPXE即可
安装CakePHP
去
CakePHP官方网站下载最新版的Cake,解压到D:\APMXE5\htdocs下,目录结构如下:
APMXE5
htdocs
cake
app
cake
docs
vendors
.htaccess
index.php
Cake应用有三个主要的部分:
CakePHP的核心库 - 在 /cake
应用的代码 (如:controllers, models, layouts和views) - 在 /app
应用的根目录访问文件 (如:images, javascript和css) - 在 /app/webroot
我们需要配置cake\app\config\database.php中的数据库/用户名/密码。
让我们看看一个CakePHP风格的Scaffold
可以执行以下SQL来创建表:
CREATE TABLE bookmarks (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
url VARCHAR(255) NOT NULL,
created DATETIME,
modified DATETIME,
PRIMARY KEY (id)
);
或者也可以在phpMyAdmin中添加该表。
然后在cake\app\models\创建一个bookmark.php:
<?php
class Bookmark extends AppModel
{
var $name = 'Bookmark';
}
?>
然后在cake\app\controllers\创建一个bookmarks_controller.php:
<?php
class BookmarksController extends AppController
{
var $name = 'Bookmarks';
var $scaffold;
}
?>
现在访问
http://localhost/cake/bookmarks即可。