CakePHP初探

深受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即可。

你可能感兴趣的:(apache,PHP,mysql,ActiveRecord,cakephp)