Lin_Loader.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  2. class Lin_Loader extends CI_Loader
  3. {
  4. function __construct()
  5. {
  6. parent::__construct();
  7. }
  8. /**
  9. *
  10. * 设置视图路径
  11. * @param unknown_type $switcher
  12. * @param unknown_type $theme
  13. * @param unknown_type $path
  14. */
  15. function switch_theme($switcher = 'on' , $theme = 'default' ,$path = 'template'){
  16. if($switcher == 'on')
  17. {
  18. $this->_ci_view_paths = array(FCPATH.$path.'/'.$theme.'/' => TRUE);
  19. }
  20. }
  21. /** 自定义配置数据库 重写model */
  22. public function _model($model, $name = '', $db_conn = FALSE){
  23. //载入数据库配置
  24. $db['hostname'] = 'rm-m5ecwg58yn1y34yzq.mysql.rds.aliyuncs.com'; //数据库的主机名
  25. $db['username'] = 'crowd'; //需要连接到数据库的用户名
  26. $db['password'] = 'Qq89757!'; //登录数据库的密码
  27. $db['database'] = 'crowd'; //需要连接的数据库名
  28. $db['dbdriver'] = 'mysqli';//数据库类型。
  29. $db['dbprefix'] = 'crowd_'; //表前缀
  30. $db['pconnect'] = TRUE; //是否使用持续连接
  31. $db['db_debug'] = TRUE; //是否显示数据库错误信息
  32. $db['cache_on'] = FALSE; // 是否开启数据库查询缓存
  33. $db['cachedir'] = ''; //数据库查询缓存目录所在的服务器绝对路径
  34. $db['char_set'] = 'utf8mb4'; //与数据库通信时所使用的字符集
  35. $db['dbcollat'] = 'utf8mb4_general_ci'; //与数据库通信时所使用的字符规则
  36. $db['swap_pre'] = ''; //替换默认的 dbprefix 表前缀
  37. $db['encrypt'] = FALSE; //是否使用加密连接。
  38. $db['compress'] = TRUE; //是否使用客户端压缩协议(只用于MySQL)
  39. $db['stricton'] = FALSE; //是否强制使用 "Strict Mode" 连
  40. $db['failover'] = array();
  41. $db['save_queries'] = TRUE;
  42. $this->model($model,$name,$db);
  43. }
  44. }