赞
踩
况下不支持路由功能),并且在应用(或者模块)配置文件中开启路由:
'URL_ROUTER_ON' => true,
然后一般在模块的配置文件中配置路由 数组的形式配置。
路由规则的定义格式为: '路由表达式'=>'路由地址和传入参数'
或者:array('路由表达式','路由地址','传入参数')
路由规则中如果以“:”开头,表示动态变量,否则为静态地址
格式2的额外参数可以传入数组或者字符串
外部地址中如果要引用动态变量, 采用 :1、:2 的方式
路由规则支持变量的数字约束定义,例如:'news/:id\d'=>'News/read'
规则路由可以支持 全动态和动静结合定义,例如':user/blog/:id'=>'Home/Blog/user'
路由规则非数字变量支持排除,例如 'news/:cate^add|edit|delete'=>'News/category'
路由规则中的静态地址部分不区分大小写
'URL_ROUTER_ON' => true, //开启路由
'URL_ROUTE_RULES' => array( //定义路由规则
'news/:year/:month/:day' => array('News/archive', 'status=1'),
'news/:id' => 'News/read',
'news/read/:id' => '/news/:1',
),
'URL_ROUTER_ON' => true, //开启路由
'URL_ROUTE_RULES' => array( //定义路由规则
'news/:year/:month/:day' => array('News/archive', 'status=1'),
'news/:id\d' => 'News/read',
'news/:name' => 'News/read',
'news/read/:id' => '/news/:1',
),
class CityAction extends Action{
public function city(){
//读取城市名
$cityName = $_GET['name'];
echo '当前城市' . $cityName;
}
}
'city/:name' =>'City/city'
'URL_ROUTER_ON' => true, //开启路由
'URL_ROUTE_RULES' => array( //定义路由规则
':user/bolg/:id' => 'Blog/read',
':user/:blog_name' => 'Blog/read',
),
正则路由规则必须以“/”开始和结束
格式2的参数可以传入数组或者字符串
参数值和外部地址中可以用动态变量 采用 :1、 :2 的方式
'URL_ROUTER_ON' => true, //开启路由
'URL_ROUTE_RULES' => array( //定义路由规则
'/^blog\/(\d+)$/' => 'Blog/read?id=:1',
'/^blog\/(\d+)\/(\d+)$/' => 'Blog/achive?year=:1&month=:2',
'/^blog\/(\d+)_(\d+)$/' => 'blog.php?id=:1&page=:2',
),
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。