tpdiy / thinkphp_diy
基于tp3.2二次开发
Installs: 7
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:framework
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-11-09 20:56:22 UTC
README
基于thinkphp 3.2.3 核心版 二开
去除控制器M方法
- 控制器仅能实例化model、logic、service,通过他们来进行数据操作
- 干掉了外部配置文件,保障配置文件的集中性
- 干掉where条件敲错时,框架把整个where清空的bug
增加入口处常量运行模式
- 通过运行模式加载不同的配置目录,以达到无痛布置的目的 入口处添加 define('RUN_MODE','dev');
- 配置文件修改为/ThinkPHP/Conf/运行模式目录下cache.php cookie.php database.php debug.php session.php
- 取消加载原debug.php
Model中添加M方法
- 使用:$this->M('表名')
- 增加Mongodb和mysql并存,使用M方法加载 M($table_name, 'mongo'); 第二参数为空即是mysql
- 支持模型自定义数据连接 $Dao = $this->M('tz_user','mysql',C('USER_DB_CONFIG'));
增加composer文件,入口自动加载
增加对session和cache的控制
- 增加S方法对Redis密码连接的支持 配置添加 'DATA_REDIS_HOST' =>'localhost', 'DATA_REDIS_PORT'=>'6379', 'DATA_REDIS_AUTH'=>'12345', 'DATA_REDIS_DB'=>3,
- 添加对session的redis的支持 配置中添加 'SESSION_REDIS_HOST'=>'localhost', 'SESSION_REDIS_PORT'=> '6379', 'SESSION_REDIS_AUTH'=>'12345', 'SESSION_REDIS_DB' => 15,
- 增加Redis的入队操作 Q('test',111); 出队操作 echo Q('test');
添加phpmailer邮件发送
- 添加配置 'MAIL_HOST' => 'smtp.exmail.qq.com',//smtp服务器的名称 'MAIL_SMTPAUTH' => TRUE, //启用smtp认证 'MAIL_USERNAME' => 'system@test.com',//你的邮箱名 'MAIL_FROM' => 'system@test.com',//发件人地址 'MAIL_FROMNAME' => '测试邮件',//发件人姓名 'MAIL_PASSWORD' => '12345',//邮箱密码 'MAIL_CHARSET' => 'utf-8',//设置邮件编码 'MAIL_ISHTML' => TRUE, // 是否HTML格式邮件
- 控制器使用 if(mailto('3417919@qq.com','测试邮件标题','测试邮件正文')){echo '成功';}
其它修改
- dispatch_jump修改至每个模块view目录下的message.html
- make_token()生成表单令牌 chk_token()验证表单令牌
- 增加验证码显示 $Verify = new \Think\Verify(); $Verify->entry(); $Verify->check('12345');
- 添加原图片处理插件和文件上传插件