默认情况下,CI 加载属性


CI load properties by default

我使用Codeigniter框架,并且在加载视图方法时将程序设置为默认加载页眉和页脚。在头文件中,我有以下属性:站点名称,描述等。这些专有信息从数据库中获取。现在的问题是每次调用视图方法时都需要设置它们。如何正确设置它们?

正如上面有人所说,您应该扩展控制器。我对此做了一些非常模拟的事情,这是我的代码,可以在 ./application/core 目录中的"MY_Controller.php"中找到。

public function show_view($view, $data = array())
{
    // Database connection here
    // add anything to the $data array
    $this->load->view('header', $data);
    $this->load->view($view, $data);
    $this->load->view('footer', $data);
}

现在,而不是像这样从控制器加载视图;

$this->load->view('view', $data);

我这样做;

$this->show_view('view', $data);

仅供参考。我调用函数"show_view"以避免名称冲突。