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