您好,欢迎来到菜鸟吧源码网-本站资源仅供学习与参考,禁止用于商业或违法行为!
  • 首 页
  • 下载APP
  • 公告:菜鸟吧APP于2024.9.15正式上线,请首页右上角进入下载,本站资源均来源于互联网及会员投稿发布,所有资源仅供学习参考研究使用,请勿商用或其它非法用途,商用请购买正版,否则产生一切后果由用户自行承担!谢谢!

     

    当前位置:主页 > 站长学堂 > 易优教程 >
    易优eyoucms控制器进行验证的方法
    时间:2024-12-03 20:30 作者:菜鸟哥 浏览:收藏 挑错 打印

    如果需要在易优cms控制器中进行验证,并且继承了 hinkController的话,可以调用控制器类提供的validate方法进行验证,如下:

    $result = $this->validate(

    [

    'name' => 'thinkphp',

    'email' => 'thinkphp@qq.com',

    ],

    [

    'name' => 'require|max:25',

    'email' => 'email',

    ]);

    if(true !== $result){

    // 验证失败 输出错误信息

    dump($result);

    }

    如果定义了验证器类的话,例如:

    namespace appindex alidate;

    use thinkValidate;

    class User extends Validate

    {

    protected $rule = [

    'name' => 'require|max:25',

    'email' => 'email',

    ];

    protected $message = [

    'name.require' => '用户名必须',

    'email' => '邮箱格式错误',

    ];

    protected $scene = [

    'add' => ['name','email'],

    'edit' => ['email'],

    ];

    }

    控制器中的验证代码可以简化为:

    $result = $this->validate($data,'User');

    if(true !== $result){

    // 验证失败 输出错误信息

    dump($result);

    }

    如果要使用场景,可以使用:

    $result = $this->validate($data,'User.edit');

    if(true !== $result){

    // 验证失败 输出错误信息

    dump($result);

    }

    在validate方法中还支持做一些前置的操作回调,使用方式如下:

    $result = $this->validate($data,'User.edit',[],[$this,'some']);

    if(true !== $result){

    // 验证失败 输出错误信息

    dump($result);

    }

    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系站长索要。
    如有侵犯您的版权,请给我们来信:cainiaovip8@qq.com,我们尽快处理。

    易优Eyoucms栏目添加自定义字段易优Eyoucms栏目添加自定义字段
    易优eyoucms:网站文章发布时间年月日加上时分易优eyoucms:网站文章发布时间年月日
    Eyoucms指定栏目加nofollow的方法Eyoucms指定栏目加nofollow的方法