Heim > Backend-Entwicklung > PHP-Tutorial > yii自定义rules,参数传递

yii自定义rules,参数传递

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-06 20:14:37
Original
1073 Leute haben es durchsucht

<code>    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'  ]  ], //验证分类名是否合法 (同一级别下 分类名不能重复)
    ];</code>
Nach dem Login kopieren
Nach dem Login kopieren

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

回复内容:

<code>    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'  ]  ], //验证分类名是否合法 (同一级别下 分类名不能重复)
    ];</code>
Nach dem Login kopieren
Nach dem Login kopieren

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

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

<code>function checkCategoryName($attribute, $params) {
    $pid = $this->pid;
}
</code>
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage