thinkphp5 参数绑定用法

    科技2022-07-10  149

    方法参数绑定是把URL地址(或者路由地址)中的变量作为操作方法的参数直接传入

    操作方法参数绑定 按名称绑定 参数绑定方式默认是按照变量名进行绑定,例如,我们给Blog控制器定义了两个操作方法read和archive方法,由于read操作需要指定一个id参数,archive方法需要指定年份(year)和月份(month)两个参数,那么我们可以如下定义:

    namespace app\index\Controller;

    class Blog  {     public function read($id)     {         return 'id='.$id;     }

        public function archive($year='2016',$month='01')     {         return 'year='.$year.'&month='.$month;     } }

    URL的访问地址分别是:

    http://www.xiaohonghuaw.com/index.php/index/blog/read/id/5 http://www.xiaohonghuaw.com/index.php/index/blog/archive/year/2016/month/06 两个URL地址中的id参数和year和month参数会自动和read操作方法以及archive操作方法的同名参数绑定。

    2.顺序绑定 还可以支持按照URL的参数顺序进行绑定的方式,合理规划URL参数的顺序绑定对简化URL地址可以起到一定的帮助。

    还是上面的例子,控制器不变,还是使用:

    namespace app\index\Controller;

    class Blog  {     public function read($id)     {         return 'id='.$id;     }

        public function archive($year='2016',$month='01')     {         return 'year='.$year.'&month='.$month;     } } 我们在配置文件中添加配置参数如下:

    // URL参数方式改成顺序解析 'url_param_type'         => 1, 接下来,访问下面的URL地址:

    http://www.xiaohonghuaw.com/index.php/index/blog/read/5 http://www.xiaohonghuaw.com/index.php/index/blog/archive/2016/06

    Processed: 0.022, SQL: 8