ThinkPHP

ThinkPHP的使用(二)

2017-07-10  本文已影响22人  蒙奇奇路西

前面我们已经介绍了ThinkPHP框架的大致使用方法了,下面我将继续介绍该框架的使用细节

文件夹结构

可能大家已经注意到了,前面我们还有几个文件夹没有做介绍,现在就带着大家来熟悉这些文件夹的作用

<?php
    namespace Model;
    use Think\Model;
    class UserModel extends Model{
        //自动完成设置add_time/upd_time
        protected $_auto=array(
            array('add_time','time',3,'function'),
        );
        //是否批处理验证
        protected $patchValidate=true;
        
        //自动验证定义
        protected $_validate=array(
//          array(字段,验证规则,错误提示[,验证条件,附加规则,验证时间]),
            
//          ①用户名验证,不能为空(唯一)
            array('user_name','require','用户名不能为空!'),
            array('user_name','','用户名已经存在!',0,'unique'),
            
//          ②密码验证,不能为空
            array('user_pwd','require','密码不能为空!'),
            
//          ③确认密码验证,不能为空并且和密码保持一致
            array('user_pwd2','require','确认密码不能为空!'),
            array('user_pwd2','user_pwd','两次密码必须一致!',0,'confirm'),
            
//          ④邮箱验证
            array('user_email','email','邮箱格式不正确!'),
        );

在Controller文件里可以通过
$user=new \Model\UserModel ();来引用
如果不想使用这些方法,可以通过
$user=D('User')(强大一点)或$user=M('User')来引用

  1. 前面已经说过Conf文件夹下的config.php文件存放的是一些公共的配置文件
  2. Common文件夹下的function.php文件下定义的是一下功能扩展函数(如发送邮件,Excel导入导出,防xss攻击等,后面会一个个的介绍这些功能的使用)
  3. Js文件夹是我自己创建的用于存放公共的Js插件(如echarts.js,uploadPreview.js文件)
  4. Tools文件夹存放一些工具类,也是我自己创建的,希望大家也这么来创建
  5. Uploads用于存放上传的图片文件,根据自己喜好可以定义在自己想要的目录

好了,本篇文章就先介绍到这里,大家慢慢消化吧!

上一篇 下一篇

猜你喜欢

热点阅读