ThinkPHP3.2.3中当路由地址采用数组方式定义的时候,还可以传入额外的路由参数。
这些参数的作用是限制前面定义的路由规则的生效条件。
限制URL后缀
例如:
'blog/:id'=>array('blog/read','status=1&app_id=5',array('ext'=>'html')),
就可以限制html后缀访问该路由规则才能生效。
限制请求类型
例如:
'blog/:id'=>array('blog/read','status=1&app_id=5',array('method'=>'get')),
就限制了只有GET请求该路由规则才能生效。
自定义检测
支持自定义检测,例如: 例如:
'blog/:id'=>array('blog/read','status=1&app_id=5',array('callback'=>'checkFun')),
就可以自定义checkFun函数来检测是否生效,如果函数返回false则表示不生效。