Action参数绑定
参数绑定是通过直接绑定URL地址中的变量作为操作方法的参数,可以简化方法的定义甚至路由的解析。
参数绑定功能默认是开启的,其原理是把URL中的参数(不包括模块、控制器和操作名)和操作方法中的参数进行绑定。
要启用参数绑定功能,首先确保你开启了URL_PARAMS_BIND
设置:
'URL_PARAMS_BIND' => true, // URL变量绑定到操作方法作为参数
参数绑定有两种方式:按照变量名绑定和按照变量顺序绑定。
变量名绑定不一定由访问URL决定,路由地址也能起到相同的作用
按照变量名进行参数绑定的参数必须和URL中传入的变量名称一致,但是参数顺序不需要一致。也就是说
http://serverName/index.php/Home/Blog/archive/month/11/year/2013
和上面的访问结果是一致的,URL中的参数顺序和操作方法中的参数顺序都可以随意调整,关键是确保参数名称一致即可。
始终给操作方法的参数定义默认值是一个避免报错的好办法
个人理解:就是带参数的方法,最好还设置上默认值
按变量顺序绑定
第二种方式是按照变量的顺序绑定,这种情况下URL地址中的参数顺序非常重要,不能随意调整。要按照变量顺序进行绑定,必须先设置URL_PARAMS_BIND_TYPE
为1:
'URL_PARAMS_BIND_TYPE' => 1, // 设置参数绑定按照变量顺序绑定
能随意调整参数在URL中的传递顺序,要确保和你的操作方法定义顺序一致
个人理解:带参数方法,方法上的参数顺序 和访问地址上(不限制参数关键词)的参数值必须要一 一对应,否则报错
-------------------------------------------------------
赞 (0)