yii自定义rules,参数传递

php中文网
发布: 2016-06-06 20:14:37
原创
1280人浏览过

    return [
        [['cat_name','unit','pid','sort','is_show','price_area'], 'required',],
        [['pid', 'sort', 'is_show', 'price_area'], 'integer'],
        [['cat_name'], 'string', 'max' => 30],
        [['unit'], 'string', 'max' => 10],
        [['des'], 'string', 'max' => 100],
         [['cat_name'], 'checkCategoryName' ,  'params' => [ 'pid' => '1',  'catgoryname'  => 'cat_name'  ]  ], //验证分类名是否合法 (同一级别下 分类名不能重复)
    ];
登录后复制

最后一条规则,我想把pid和 cat_name作为参数传递到 自定义的checkcategoryname($attribute, $params)中去,
但是好像只可以传递常量例如pid=1,但是为什么我传cat_name变量不行?

回复内容:

    return [
        [['cat_name','unit','pid','sort','is_show','price_area'], 'required',],
        [['pid', 'sort', 'is_show', 'price_area'], 'integer'],
        [['cat_name'], 'string', 'max' => 30],
        [['unit'], 'string', 'max' => 10],
        [['des'], 'string', 'max' => 100],
         [['cat_name'], 'checkCategoryName' ,  'params' => [ 'pid' => '1',  'catgoryname'  => 'cat_name'  ]  ], //验证分类名是否合法 (同一级别下 分类名不能重复)
    ];
登录后复制

最后一条规则,我想把pid和 cat_name作为参数传递到 自定义的checkcategoryname($attribute, $params)中去,
但是好像只可以传递常量例如pid=1,但是为什么我传cat_name变量不行?

inline validator的话可以在方法中直接访问即可:

结合jQueryUI对select下拉框美化插件
结合jQueryUI对select下拉框美化插件

结合jQueryUI对select下拉框美化插件,很不错的多功能下拉框美化,效果是非常不错的,插件支持自定义参数功能,定义高度,下拉动画效果,下拉的速度,还是很不错的,大家该把传统的select下拉框的样式改造的时候了。

结合jQueryUI对select下拉框美化插件 65
查看详情 结合jQueryUI对select下拉框美化插件
function checkCategoryName($attribute, $params) {
    $pid = $this->pid;
}
登录后复制
相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号