我正在使用代码点火器开发一个应用程序。
如何通常加载视图以便我不需要为所有函数单独加载它?
以下是代码:
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');.
}
我该怎么做?
答案 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');
}