rapidPHP 1.1.0 - 路由配置
2016-11-30 本文已影响238人
Renew全栈工程师
上面我们将了,创建一个控制器,但是创建完毕没法访问,现在就看看怎么配置路由
什么是路由
比如这些:xxx.com/index.php xxx.com/user/login
路由分为两种:
一种是文件路由,就像传统的php,访问的.php文件
另一种则是伪路由,通过单一入口,来输出的不同的页面,多数用于seo优化等
配置伪路由
找到 rapid/config/routing/ 目录,里面有两个文件
app.inc.php //控制器方法配置,允许路由调用的的方法,不允许的则不要配置
<?php
namespace rapid\config\routing;
use application\controller\IndexController;
use rapid\config\constants\App;
use rapid\config\constants\app\Routing;
/**
* 可以访问的类,接口,不声明则没权限访问
*/
return array(
IndexController::class => array(
'indexAction' => array(
Routing::METHOD_TYPE => App::APP_REQUEST_GET, //请求类型get请求
),
)
);
uri.inc.php //路由地址配置
<?php
namespace rapid\config\routing;
use application\controller\IndexController;
use rapid\config\constants\app\Routing;
/**
* 路由uri配置层一层外下匹配,直到匹配到停止
* 正则或路径=>类,app.inc的对应类的元素名
*/
return array(
'/^(\/|index)(|\.htm|\.html|\.php)$/' => array(
Routing::CLASS_NAME => IndexController::class,
Routing::APP_NAME => 'indexAction'
),
);
ok,访问 / /index /index.htm /index.html /index.php 都可以访问进去,致次,我们的第一个rapidPHP App就创建完毕了。