国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > PHP > 正文

CI(Codeigniter)的Setting增強配置類實例

2024-05-04 23:41:55
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Codeigniter的Setting增強配置類,結合實例形式較為詳細的分析了Codeigniter增強配置類的具體實現步驟與相關技巧,需要的朋友可以參考下
 

本文實例講述了Codeigniter的Setting增強配置類。分享給大家供大家參考,具體如下:

該增強配置類適用配置項要求比較靈活的項目。可實現預加載配置、組配置、單項調取、增、刪、改配置,無需在改動config文檔。

使用:

在需要的地方

復制代碼代碼如下:
$this->load->library('setting');

對于預加載項可以使用
復制代碼代碼如下:
$this->config->item();
進行獲取
對于臨時調取項可以使用
復制代碼代碼如下:
$this->setting->item();
進行獲取

 

首先,創建數據表

CREATE TABLE `system_settings` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `key` varchar(64) NOT NULL DEFAULT '', `value` mediumtext NOT NULL, `group` varchar(55) NOT NULL DEFAULT 'site', `autoload` enum('no','yes') NOT NULL DEFAULT 'yes', PRIMARY KEY (`id`,`key`), KEY `name` (`key`), KEY `autoload` (`autoload`)) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;

然后,在application/libraries目錄下創建setting.php,內容如下

<?phpif (!defined('BASEPATH'))  exit('No direct script access allowed');class Setting {  private $_ci;  private $settings_autoloaded;  private $settings = array();  private $settings_group = array();  private $settings_db;  public function __construct() {    $this->_ci = &get_instance();    $this->settings_db = $this->_ci->config->item('settings_table');    $this->autoload();  }  // ------------------------------------------------------------------------  // 華麗的分割線 正式開始  // ------------------------------------------------------------------------  /**   * 從數據庫獲取所有自動加載的設置   */  public function autoload() {    //如果存在則直接返回    if (!empty($this->settings)) {      return $this->settings;    }    //如果系統不存在數據表則返回false    if (!$this->_ci->db->table_exists($this->settings_db)) {      return FALSE;    }    //查詢標記為自動加載的項    $this->_ci->db->select('key,value')->from($this->settings_db)->where('autoload', 'yes');    $query = $this->_ci->db->get();    if ($query->num_rows() == 0) {      return FALSE;    }    //循環寫入系統配置    foreach ($query->result() as $k => $row) {      $this->settings[$row->key] = $row->value;      $this->_ci->config->set_item($row->key, $row->value);    }    //標記會話,避免重復讀庫    //$this->_ci->session->set_userdata('settings_autoloaded', TRUE);    return $this->settings;  }  // ------------------------------------------------------------------------  /**   * 獲取單個設定   *   * <code>   * <?php $this->settings->get('config_item');   ?>   * </code>   */  public function item($key) {    if (!$key) {      return FALSE;    }    //首先檢查是否系統已經自動加載    if (isset($this->settings[$key])) {      return $this->settings[$key];    }    //查詢數據庫    $this->_ci->db->select('value')->from($this->settings_db)->where('key', $key);    $query = $this->_ci->db->get();    if ($query->num_rows() > 0) {      $row = $query->row();      $this->settings[$key] = $row->value;      return $row->value;    }    // 查詢不到結果則查找系統config,返回值或者false    return $this->_ci->config->item($key);  }  // ------------------------------------------------------------------------  /**   * 獲取組配置   */  public function group($group = '') {    if (!$group) {      return FALSE;    }    $this->_ci->db->select('key,value')->from($this->settings_db)->where('group', $group);    $query = $this->_ci->db->get();    if ($query->num_rows() == 0) {      return FALSE;    }    foreach ($query->result() as $k => $row) {      $this->settings[$row->key] = $row->value;      $arr[$row->key] = $row->value;    }    return $arr;  }  // ------------------------------------------------------------------------  /**   * 更改設置   */  public function edit($key, $value) {    $this->_ci->db->where('key', $key);    $this->_ci->db->update($this->settings_db, array('value' => $value));    if ($this->_ci->db->affected_rows() == 0) {      return FALSE;    }    return TRUE;  }  // ------------------------------------------------------------------------  /**   * 新增設置   */  public function insert($key, $value = '', $group = 'addon', $autoload = 'no') {    // 檢查是否已經被添加的設置    $this->_ci->db->select('value')->from($this->settings_db)->where('key', $key);    $query = $this->_ci->db->get();    if ($query->num_rows() > 0) {      return $this->edit($key, $value);    }    $data = array('key' => $key, 'value' => $value, 'group' => $group, 'autoload' => $autoload, );    $this->_ci->db->insert($this->settings_db, $data);    if ($this->_ci->db->affected_rows() == 0) {      return FALSE;    }    return TRUE;  }  // ------------------------------------------------------------------------  /**   * 刪除設置   */  public function delete($key) {    $this->_ci->db->delete($this->settings_db, array('key' => $key));    if ($this->_ci->db->affected_rows() == 0) {      return FALSE;    }    return TRUE;  }  // ------------------------------------------------------------------------  /**   * 刪除設置組及成員配置   */  public function delete_group($group) {    $this->_ci->db->delete($this->settings_db, array('group' => $group));    if ($this->_ci->db->affected_rows() == 0) {      return FALSE;    }    return TRUE;  }}/* End of file Setting.php *//* Location: ./application/libraries/Setting.php */

最后,打開application/config/config.php,新增

/** * 系統配置表名 */$config['settings_table'] = "system_settings";

希望本文所述對大家基于Codeigniter框架的PHP程序設計有所幫助。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
四虎成年永久免费网站| 精品国产高清a毛片无毒不卡 | 亚洲精品一区中文字幕电影| 国产黄色片中文字幕| 国产二区视频在线观看| 亚洲视频网站在线| 男人天堂网在线观看| 99视频免费| 国产大学生粉嫩无套流白浆| 丝袜理论片在线观看| 中文字幕在线影院| 国产第一页在线| 九九热免费视频| 2019天天操夜夜操| 高潮毛片在线观看| 中文字幕av高清在线观看| 美女被人操视频在线观看| 2019中文字幕在线电影免费| 国产尤物一区二区三区| 亚洲男人的天堂成人| 国产视频福利| 国产美女在线观看| 免费网站看黄yyy222| 国产精品被窝福利一区| 老司机在线视频二区| 亚洲夜夜综合| 国产精品理人伦一区二区三区| 青青国产在线| √天堂资源中文www| 国产一二三区在线观看| 黄网站在线观看高清免费| 在线激情小视频| 国产黄色av免费看| 国产视频1区| 国产网红女主播精品视频| 国产美女免费观看| 狠狠综合久久久综合| 久久久久久91精品色婷婷| www.av在线视频| 天天激情综合| a级片国产精品自在拍在线播放| 国产午夜精品一区理论片| 中文字幕久热在线精品| 最近中文av字幕在线中文| 大香伊人中文字幕精品| 国产在线高清理伦片a| 成人日韩欧美| 国产精品久久久久久福利| 国产对白国语对白| 亚洲人在线播放| 青青草视频在线观看| a视频免费看| 黄色毛片在线| 中文字幕有码在线视频| 国产对白国语对白| 亚洲最新永久观看在线| 青青艹在线视频| 国产视频中文字幕| 亚洲欧洲成人| 中文字幕人成高视频| 一区二区三区四区在线免费视频| 亚洲精品影院在线| 国产麻豆高清视频在线第一页 | 国产成人无吗| 在线国产网址| 国产一级黄色大片| av在线1区2区| 欧美精品久久久久久久小说| av在线官网| 精品国产丝袜高跟鞋| 国产在线超碰| 99热在线观看免费| 国产国产国产国产国产国产| 2021av天天| av资源网站在线观看| 另类视频在线| 91涩漫在线观看c| 久久久久久久久久久久网站| 国产特级淫片免费看| a视频在线看| 国产成人午夜电影| 中文字幕一区二区三区免费视频| 国产在线一二三| 97人人在线| 88av在线| 免费观看久久久久| 一本免费视频| 国产91足控脚交在线观看| 久久五月精品| 日本视频一二三区中文字幕| 国产日韩欧美第一页| 国产中文在线观看| 老司机精品视频一区二区| 18av在线播放| 国产高清视频在线观看| 最近免费中文字幕在线第一页 | 国产高清av| 久精品在线观看| 欧美亚洲系列| 老司机精品视频一区二区| 天天激情综合| 在线观看电影av| 91麻豆精品国产91久久| 国产成在线观看免费视频| 午夜视频免费在线观看| 黄色av电影在线播放| 超碰在线观看免费| 懂色av一区| 久久精品免视着国产成人| 久热av在线| 国产私人尤物无码不卡| 国产精品扒开做爽爽爽的视频| 国产视频你懂的| 精品久久av| 欧美xxxx黑人又粗又长| 看成年女人免费午夜视频| 久草网在线视频| 国产亚洲精品久久久久久移动网络| 国产精品午夜久久久久久| 国产色视频网站| 91亚洲天堂| 亚洲天堂影院在线观看| av在线不卡网站| 欧美韩日国产| www狠狠操| 成年网在线观看免费观看网址| 91av久久| 国产精品久久久久一区二区国产 | 国产九色视频| 97国产视频| 欧美日韩在线精品成人综合网| gogo在线观看| 国产一二三区在线视频| 国产鲁鲁视频在线观看免费 | 国产黄色免费网站| 在线色视频观看| 日韩av成人| 免费看的毛片| 亚洲精品天堂在线| 国产香蕉视频在线看| 天堂√中文在线| 国产精品视频二区三区| www.av在线视频| 2020中文字幕在线播放 | 国产乱妇乱子在线播视频播放网站 | sese一区| 91国内精品在线视频| 丁香花在线电影| 免费影视观看网站入口| 一本久久精品| 国产娇喘精品一区二区三区图片| 黄网址在线永久免费观看| 三级小说一区| 亚洲欧美日韩一区成人| 2018狠狠干| 五月伊人六月| 国产美女视频一区二区三区| 热99re久久精品精品免费| 亚洲色婷婷综合开心网| 国产黄色高清在线| 国产寡妇树林野战在线播放| 尤物视频免费在线观看| 国产免费网址| 国产视频精选在线| 国产精品免费视频二三区| 国产午夜在线| 中文在线视频| 日本高清中文字幕二区在线| 秋霞av在线| 国产精品一区二区资源| 国产女人在线视频| 国产日韩欧美精品一区二区三区| 国产三线在线| eeuss在线观看| 国自产拍在线网站网址视频| 国产美女免费观看| 国产丝袜在线| 亚洲欧美中文字幕在线观看| eeuss影院在线观看| 久久国产精品久久久久久小说| 国产嫩草在线视频| 国产午夜视频在线观看| 国产一区二区三区福利| 国产夫妻视频| 青草青在线视频| v天堂福利视频在线观看| 开心婷婷激情| 精品欧美色视频网站在线观看| 亚洲精品国自产拍在线观看| 黄色片av在线| 国产白浆在线| 国产中文字幕在线视频| 国产亚洲精品拍拍拍拍拍| av手机免费在线观看| 中文字幕在线视频网| 亚洲精品aaaa精品| 国产日本在线观看| 丁香花高清视频完整版在线观看| 一区二区精品区| 国产特级毛片|