我对于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
第一种方式:默认的变量绑定方式
需要在相应的模块的配置文件(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
相关文章推荐
- php的curl封装类
- Laravel学习笔记一
- php中运行脚本并传值
- 捷哥之天龙八部(php连接mysql数据库)
- PHP中的ob_start用法详解
- laravel5中 blade模板引入项目中的css js文件
- libCurl 库sftp上传和下载
- 深入理解 yii2的Active Record
- iOS推送&PHP后台
- 关于PHP中类方法的重载问题
- 写给系统管理员的25个PHP安全实践
- PHP array_splice()与array_slice()函数
- laravel5 路由配置 技巧
- 初写博客--laravel与hybrid 开发的数据传输
- xp下搭建FTP服务器过程中遇到的问题
- laravel 路由无法跟踪的问题
- PHP函数补完:array_multisort()
- PHP一些常用的字符串函数
- PHP7版本改动细节整理翻译完毕
- Zend Studio使用介绍