未分类

THINKPHP3.2.3碎片记录

代码注意项

当项目放到生产环境需要装 index.php 调式设置成false 不然后会产生大量的日志文件

thinkphp Model 模型

自动验证、完成

array('pass', 'md5', 3, 'function'), //写法对的
array('regTime', 'time', self::MODEL_INSERT, 'function'),  //对的
array('updateTime', 'time', MODEL_BOTH, 'function'),  //错的

数字==self::MODEL_BOTH

多字段查询

$map['uid|nickname|mobile']=   array(intval($nickname),array('like','%'.$nickname.'%'),array('like','%'.$nickname.'%'),'_multi'=>true);

如何在model中写add方法

    public function add($data)
    {
        if(!$this->create($data)) {
            return $this->getError();
        }

        $id = parent::add();
        dump($id);
        $info = parent::getError();
        dump($info);
    }

 

日志记录

Think\Log::write(‘测试日志信息,这是警告级别,并且实时写入’,’WARN’, ”, ‘a.txt’);  最后一个参数是写入目标 默认不指定路径写到网站根目录

thinkphp3.2.3-支付宝接口即时到账、批量付款

memcache-redis整合

安装与文件下载请看这里   http://my.oschina.net/Majw/blog/639793

thinkphp3.2.3 整合

config 配置
    'DATA_CACHE_TYPE' => 'Memcache',   
    'MEMCACHE_HOST'   => 'tcp://127.0.0.1:11211',    
    'DATA_CACHE_TIME' => '3600',
    
代码实现

        $class = new \Think\Cache\Driver\Memcache();  
        $class->set('key','1234');  
        $data = $class->get('key');  
        echo $data;

redis

config.php 加如下代码 ip根据自己的来修改
'DATA_CACHE_PREFIX' => 'Redis_',//缓存前缀
'DATA_CACHE_TYPE'=>'Redis',//默认动态缓存为Redis
'REDIS_RW_SEPARATE' => true, //Redis读写分离 true 开启
'REDIS_HOST'=>'192.168.91.102', //redis服务器ip,多台用逗号隔开;读写分离开启时,第一台负责写,其它[随机]负责读;
'REDIS_PORT'=>'6379',//端口号
'REDIS_TIMEOUT'=>'300',//超时时间
'REDIS_PERSISTENT'=>false,//是否长连接 false=短连接
'REDIS_AUTH'=>'',//AUTH认证密码
任意控制器下的方法下写:
测试redis
$redis = new \Redis();
$redis->connect('192.168.91.102',6379);
$redis->set('test','hello world!');
echo $redis->get("test");

 

thinkphp_邮箱找回密码

QQ邮箱STMP配置  链接…

thinkphp mailer类加载  链接……

看了上面两步你就可以做邮箱接口啦

发表评论