设为首页收藏本站
查看: 101|回复: 0

[PHP] Kohana表单验证Validation使用教程(Kohana3.3)

[复制链接]

论坛元老

Rank: 6Rank: 6

积分
34274
主题
17031
UID
1347
M币
67
贡献
17176

  • 发表于 2014-3-27 00:19:00 | 显示全部楼层 |阅读模式
    Kohana 表单验证Validation官方教程写的有点粗糙,我也是看了半天才明白。本教程是连载教程,数据还是上一讲的数据结构(Kohana ORM)
    第一步:在application/model/article.php中书写验证规则:
    //验证规则 public function rules() { return array( 'cid' => array( array('not_empty') ), 'title' => array( array('not_empty'), ), 'content' => array( array('not_empty'), array('min_length', array(':value', 4)), array('max_length', array(':value', 40)), ), ); }
    第二步:application/messages/models/article.php中编写验证提示信息(没有的目录请自行创建)
    */ return array( 'cid' => array( 'not_empty' => '文章分类不能为空' ), 'title' => array( 'not_empty' => '文章标题不能为空' ), 'content' => array( 'not_empty' => '文章内容不能为空', 'min_length' => '内容至少4个字符', 'max_length' => '内容不能超过40个字符' ) );
    第三步:编写前台html文件:application/views/welcome/index.php
           " method="post"> 分类:   id?>">name?>  
    标题:
    内容:    
    第四步:编写Controller文件application/controller/welcome.php:
    find_all(); $this->template->category = $category; if($_POST) { $artile = ORM::factory('article')->values($_POST); $vali = Validation::factory($_POST, '_external', array()); try{ $artile->save($vali); } catch (ORM_Validation_Exception $e) { $this->template->errors = $e->errors('models'); } } } }
    不符合验证规则,将提示错误,如下图:
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    在我站开通SVIP可同时获得17个站点VIP资源 立即登录 立即注册
    快速回复 返回顶部 返回列表