我对于thinkPHP的Action参数绑定的理解

来源:互联网 发布:牛鼻子软件专业版 编辑:程序博客网 时间:2024/06/06 03:18

thinkPHP的Action参数绑定的方式有两种

第一种方式:默认的变量绑定方式

需要在相应的模块的配置文件(config.php)配置路由绑定选项,

 'URL_PARAMS_BIND'       =>  true,// URL变量绑定到操作方法作为参数

 这个设置好之后呢,就在控制器类中写相应的方法

+++++++++++++++++++++代码片段begin++++++++++++++++++++++++++

 publicfunction 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++++++++++++++++++++++++++++

url访问路径如下:     

1、 http://serverName/index.php?s=/Home/Blog/read/5

2、http://serverName/index.php?s=/Home/Blog/archive/2013/11



     








0 0