您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Yii控制器动作参数绑定处理_PHP教程

2025/12/21 2:08:34发布11次查看
yii控制器动作参数绑定处理从版本 1.1.4 开始,yii 提供了对自动动作参数绑定的支持。就是说,控制器动作可以定义命名的参数,参数的值将由 yii 自动从 $_get 填充。
为了详细说明此功能,假设我们需要为 postcontroller 写一个 create 动作。此动作需要通过$_get传递两个参数:
category:一个整数,代表帖子(post)要发表在的那个分类的id。
language:一个字符串,代表帖子所使用的语言代码。
从 $_get 中提取参数时,我们可以不再像下面这样写相关的验证代码了:
class postcontroller extends ccontroller{ public function actioncreate(){ if(isset($_get['category'])) $category=(int)$_get['category']; else throw new chttpexception(404,'invalid request'); if(isset($_get['language'])) $language=$_get['language']; else $language='en'; // ...... }}
现在使用动作参数功能,我们可以更轻松的完成如上面代码的相关任务:
class postcontroller extends ccontroller{ public function actioncreate($category, $language='en'){ $category = (int)$category; echo 'category:'.$category.'/language:'.$language; // ...... }}
注意我们在动作方法 actioncreate 中添加了两个参数。这些参数的名字必须和我们想要从 $_get 中提取的名字一致。当用户没有在请求中指定 $language 参数时,这个参数会使用默认值 en 。由于 $category 没有默认值,如果用户没有在 $_get 中提供 category 参数,将会自动抛出一个 chttpexception (错误代码 400) 异常。
从版本1.1.5开始,yii已经支持数组的动作参数。使用方法如下:
class postcontroller extends ccontroller{ public function actioncreate(array $categories){ // yii will make sure $categories be an array }}
您可能感兴趣的文章cuteftp连接ftp服务器时弹出“遇到无效的参数”错误的解决办法linux chmod(文件或文件夹权限设定)命令参数及用法详解thinkphp 的 action 控制器中的系统常量总结javascript浏览器地址栏特效之无敌风火轮特效基于jquery控制的左右滚动,自动滚动效果由于其配置信息(注册表中的)不完整或已损坏,windows 无法启动这个硬件设备。 (代码 19)解决办法javascript获取当前完整的url地址以及参数的方法php检查浏览器参数防止被sql注入的函数
http://www.bkjia.com/phpjc/980453.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/980453.htmltecharticleyii控制器动作参数绑定处理 从版本 1.1.4 开始,yii 提供了对自动动作参数绑定的支持。就是说,控制器动作可以定义命名的参数,参数的值...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product