专注于高品质PHP技术等信息服务于一体 [STIEMAP] [RSS]

百度提供的广告:
PHP
当前位置:首页 > 技术文档 > PHP >  > 
ThinkPHP清如许工作室拓展函数库

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版是这样的。由于本人刚使用此系统时间较少。其它版本未做测试。所以添加两个


    对于模型自动验证的操作函数。