1

为了尝试缩小我的查询范围,我对 Codeigniter 框架还是很陌生...

我想定义全局变量(例如在自动加载的帮助程序中)并在整个站点中使用全局 mysql 查询 - 但我不明白如何执行后者(全局 mysql 查询)。

我了解在帮助程序中定义单个变量的概念......并且我了解在模型中创建单个 mysql 查询、将其加载到控制器中并在视图文件中使用它(使用 foreach 循环)的概念。

我如何(以及在​​哪里)创建一个可以自动加载(或其他)并在我的站点上的任何位置使用的 mysql 查询 - 无需在每个控制器中加载它?

4

1 回答 1

0

这可能会有所帮助.. 模型可能是您最好的选择。下面我给出了一些关于如何使用controlelrs/models/libraries的insite,我会将我的mysql代码放入适当的模型文件中。并通过任何控制器调用它

// 库/profiles.php

class My_library 
  {
    protected $CI;

    public function __construct()
    {
      $this->CI =& get_instance(); // Existing Code Igniter Instance
    }

    public function my_lib_method()
    {
      // Your Code Here
      // can communicate back with CI by using $this->CI
      // $this->CI->load->view(....);
      // $this->CI->load->model(...);
      // ETC
    }
  }

// 模型/my_model.php

class My_model extends CI_Model{

    public function my_mdl_method(){
      // Your Code Here   
    }

  }

// 控制器/my_controller.php

class My_controller extends CI_Controller 
  {
    public function my_ctrl_method(){
      $this->load->library('my_library');
      $this->load->model('my_model');

      // calling a library method
      $this->my_library->my_lib_method();

      // calling a model method
      $this->my_model->my_mdl_method();    
    }
  }
于 2013-06-26T17:31:00.910 回答