您的位置:首页 > 编程语言 > PHP开发

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

2015-11-13 17:07 441 查看
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++++++++++++++++++++++++++++

url访问路径如下:

1、 http://serverName/index.php?s=/Home/Blog/read/5 2、http://serverName/index.php?s=/Home/Blog/archive/2013/11
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: