<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # [模型](http://codeigniter.org.cn/user_guide/general/models.html#id8) 模型對于那些想使用更傳統的 MVC 模式的人來說是可選的。 目錄 [TOC=2,2] ## 什么是模型? 模型是專門用來和數據庫打交道的 PHP 類。例如,假設你使用 CodeIgniter 管理一個博客,那么你應該會有一個用于插入、更新以及獲取博客數據的模型類。 這里是一個模型類的例子: ~~~ class Blog_model extends CI_Model { public $title; public $content; public $date; public function __construct() { // Call the CI_Model constructor parent::__construct(); } public function get_last_ten_entries() { $query = $this->db->get('entries', 10); return $query->result(); } public function insert_entry() { $this->title = $_POST['title']; // please read the below note $this->content = $_POST['content']; $this->date = time(); $this->db->insert('entries', $this); } public function update_entry() { $this->title = $_POST['title']; $this->content = $_POST['content']; $this->date = time(); $this->db->update('entries', $this, array('id' => $_POST['id'])); } } ~~~ >[info] 注解 > 上面的例子中使用了?[查詢構造器](http://codeigniter.org.cn/user_guide/database/query_builder.html)?數據庫方法。 >[info] 注解 > 為了保證簡單,我們在這個例子中直接使用了?$_POST?數據,這其實是個不好的實踐, 一個更通用的做法是使用?[輸入庫](http://codeigniter.org.cn/user_guide/libraries/input.html)?的$this->input->post('title')。 ## [剖析模型](http://codeigniter.org.cn/user_guide/general/models.html#id10) 模型類位于你的?**application/models/**?目錄下,如果你愿意,也可以在里面創建子目錄。 模型類的基本原型如下: ~~~ class Model_name extends CI_Model { public function __construct() { parent::__construct(); } } ~~~ 其中,**Model_name**?是類的名字,類名的第一個字母?**必須**?大寫,其余部分小寫。確保你的類 繼承 CI_Model 基類。 文件名和類名應該一致,例如,如果你的類是這樣: ~~~ class User_model extends CI_Model { public function __construct() { parent::__construct(); } } ~~~ 那么你的文件名應該是這樣: ~~~ application/models/User_model.php ~~~ ## 加載模型 你的模型一般會在你的?[控制器](http://codeigniter.org.cn/user_guide/general/controllers.html)?的方法中加載并調用, 你可以使用下面的方法來加載模型: ~~~ $this->load->model('model_name'); ~~~ 如果你的模型位于一個子目錄下,那么加載時要帶上你的模型所在目錄的相對路徑, 譬如,如果你的模型位于?application/models/blog/Queries.php, 你可以這樣加載它: ~~~ $this->load->model('blog/queries'); ~~~ 加載之后,你就可以通過一個和你的類同名的對象訪問模型中的方法。 ~~~ $this->load->model('model_name'); $this->model_name->method(); ~~~ 如果你想將你的模型對象賦值給一個不同名字的對象,你可以使用?$this->load->model()?方法的第二個參數: ~~~ $this->load->model('model_name', 'foobar'); $this->foobar->method(); ~~~ 這里是一個例子,該控制器加載一個模型,并處理一個視圖: ~~~ class Blog_controller extends CI_Controller { public function blog() { $this->load->model('blog'); $data['query'] = $this->blog->get_last_ten_entries(); $this->load->view('blog', $data); } } ~~~ ## 模型的自動加載 如果你發現你有一個模型需要在整個應用程序中使用,你可以讓 CodeIgniter 在系統初始化時自動加載它。打開?**application/config/autoload.php**?文件, 并將該模型添加到 autoload 數組中。 ## 連接數據庫 當模型加載之后,它?**并不會**?自動去連接你的數據庫,下面是一些關于 數據庫連接的選項: * 你可以在控制器或模型中使用?[標準的數據庫方法](http://codeigniter.org.cn/user_guide/database/connecting.html)?連接數據庫。 * 你可以設置第三個參數為 TRUE 讓模型在加載時自動連接數據庫,會使用你的數據庫配置文件中的配置: ~~~ $this->load->model('model_name', '', TRUE); ~~~ * 你還可以通過第三個參數傳一個數據庫連接配置: ~~~ $config['hostname'] = 'localhost'; $config['username'] = 'myusername'; $config['password'] = 'mypassword'; $config['database'] = 'mydatabase'; $config['dbdriver'] = 'mysqli'; $config['dbprefix'] = ''; $config['pconnect'] = FALSE; $config['db_debug'] = TRUE; $this->load->model('model_name', '', $config); ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看