1,session保存目录设置
有些情况下不同的系统session保存目录最好分开,常见的开源程序中 dedecms 就是如此。session分开有很多的好处,如系统临时目录空间不足时。
修改方法:
ThinkPHP\Lib\Think\Core
App.class.php 62 行添加
/*--------------------清如许工作室拓展函数库--------------------*/
/*
* 清如许工作室 www.qingruxu.com QQ:286207401 PHP JAVA技术
*/
//Session 保存目录
if(C('SESSION_SAVE_PATH')) session_save_path(C('SESSION_SAVE_PATH'));
另需要在 config.php 中添加相应的配置项 'SESSION_SAVE_PATH'=>'D:/apache/webroot/data/session'
2, 模型中 $_validate 的操作方法不够强大,灵活
修改方法:
ThinkPHP\Lib\Think\Core
Model.class.php 1287 行添加
/*--------------------清如许工作室拓展函数库--------------------*/
/*
* 清如许工作室 www.qingruxu.com QQ:286207401 PHP JAVA技术
*/
/**
* 添加自动验证
* @param array $validate 附加验证条件
*/
public function addValidate($validate) {
$this->_validate = array_merge($this->_validate,$validate);
}
/**
* 清除所有自动验证
*/
public function removeAllValidate()
{
$this->_validate = array();
}
适用情况:有时需要某个特定的方法,如用户登陆时。还有添加用户时,都要验证用户名不能为空。但用户登陆时,还要验证码不能为空。(可以使用JS验证)
使用系统提供的函数
$User->setProperty();这样会把原来模型中的$_validate清掉,据实验tp2.1rc版是这样的。由于本人刚使用此系统时间较少。其它版本未做测试。所以添加两个
对于模型自动验证的操作函数。
- 上一篇:ThinkPHP框架使用
- 下一篇:国内优秀的PHP开源框架ThinkPHP