thinkPHP的Action参数绑定的方式有两种
第一种方式:默认的变量绑定方式
需要在相应的模块的配置文件(config.php)配置路由绑定选项,
'URL_PARAMS_BIND' => true, // URL变量绑定到操作方法作为参数
这个设置好之后呢,就在控制器类中写相应的方法
+++++++++++++++++++++代码片段begin++++++++++++++++++++++++++
public function read($id=10)
{
echo 'id='.$id;
}
public function archive($year='2013',$month='01'){ echo 'year='.$year.'&month='.$month; }
++++++++++++++++++++代码片段end++++++++++++++++++++++++++++
url访问路径如下:
1、http://serverName/index.php/Home/Blog/read/id/5
2、http://serverName/index.php/Home/Blog/archive/year/2013/month/11
也可以这样
1、http://serverName/index.php/Home/Blog/read/
2、http://serverName/index.php/Home/Blog/archive/
第二种方式:按变量的顺序绑定
它也需要在相应模块的配置文件(config.php)配置
'URL_PARAMS_BIND_TYPE' => 1, // 设置参数绑定按照变量顺序绑定
相应的控制器文件下的代码:
+++++++++++++++++++++代码片段begin++++++++++++++++++++++++++
public function read($id=10)
{
echo 'id='.$id;
}
public function archive($year='2013',$month='01'){ echo 'year='.$year.'&month='.$month; }
++++++++++++++++++++代码片段end++++++++++++++++++++++++++++
1、 http://serverName/index.php?s=/Home/Blog/read/5
2、http://serverName/index.php?s=/Home/Blog/archive/2013/11