代码注意项
当项目放到生产环境需要装 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’); 最后一个参数是写入目标 默认不指定路径写到网站根目录
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类加载 链接……
看了上面两步你就可以做邮箱接口啦