如何在代码点火器中加载视图

时间:2014-05-22 09:16:24

标签: php codeigniter

我正在使用代码点火器开发一个应用程序。

如何通常加载视图以便我不需要为所有函数单独加载它?

以下是代码:

Controller.php这样

public function index()
    {
        $this->load->view('index');
        $this->load->view('css');   
        $this->load->view('js');
    }
public function about()
        {
            $this->load->view('about');
            $this->load->view('css');   
            $this->load->view('js');
        }

在这里,我可以将$this->load->view('css');$this->load->view('js');加载到名为$this->load->view('comp');的公共文件中并加载它。

但我想知道的是我不需要为每个功能都这样做。我怎么能这样做?

类似

class site extends CI_Controller 
{

  **  Here the view should be loaded  $this->load->view('comp');
public function index()
{
$this->load->view('about');.
}

我该怎么做?

2 个答案:

答案 0 :(得分:1)

我在名为showPage的基本控制器上使用方法:

MY_Controller extends CI_Controller {

  protected function showPage($template,$data) {
     $this->load->view('css');   
     $this->load->view('js');
     $this->load->view($template,$data);
  }
}

然后在任何控制器调用中: $this->showPage('about',$data);

答案 1 :(得分:0)

创建一个函数: - 你可以使用它通常在该文件中写入函数,其中包括通常的

public function loading_views($view) {
  $this->load->view($view);
  $this->load->view('css');   
  $this->load->view('js');
}

然后你的功能将是

public function index()
    {
        $this->loading_views('index');
    }
public function about()
    {
        $this->loading_views('about');
    }