在Part1的基础上,为项目添加路由:
增加路由扩展:这里选择macaw,在composer中的扩展包为: codingbean/macaw
编辑composer.json文件:
{
"require": {
"codingbean/macaw": "dev-master"
}
}
保存,并执行:
composer.phar update
这时,vendor下就多了 codingbean 文件夹
编辑路由规则
创建config文件夹和public文件夹:
mkdir /opt/htdocs/MFFC/public mkdir /opt/htdocs/MFFC/config
新建路由文件:routes.php
vi /opt/htdocs/MFFC/public/routes.php
保存以下内容:
<?php
/**
* Routes 路由规则
* @author jceee
*/
use \NoahBuscher\Macaw\Macaw;
Macaw::get(‘/‘, function() {
echo ‘Hello world!‘;
});
Macaw::get(‘/(:any)‘, function($slug) {
echo ‘The slug is: ‘ . $slug;
});
Macaw::post(‘/‘, function() {
echo ‘I <3 POST commands!‘;
});
Macaw::error(function() {
echo ‘404 :: Not Found‘;
});
Macaw::dispatch();
?>
创建入口文件index.php:
vi /opt/htdocs/MFFC/public/index.php
保存以下内容:
<?php /** * @author chenjie */ //自动加载 require_once( dirname(__FILE__) . ‘/../vendor/autoload.php‘ ); //路由配置 require_once( dirname(___FILE__) . ‘/../config/routes.php‘ ); ?>
在浏览器访问你项目文件下的public/index.php时,出现下面的Hello world!,那么路由扩展这块就完成了
Hello world!
原文:http://my.oschina.net/jiec/blog/490961