在我的路线上加载多个视图,但我只能使用 return view(); 加载一个视图;
load multiple views on my route but i could load one view only with return view();
我正在使用 codeigniter 4,我想在我的路线上加载多个视图,但我只能使用 return view();
加载一个视图
$this-load->view();
功能不工作..
我只能使用 return view(); 加载一个视图;请帮我解决这个问题。
我的控制器 - Home.php :
// in index only return view() works
public function index()
{ $data['page_title'] = 'Your title';
return view('welcome_message');
// $this->load->view('header');
//$this->load->view('welcome_message');
//$this->load->view('footer');
}
//the views in homepge function are not loaded
public function homePage()
{
$data['page_title'] = 'Your title';
$this->load->view('header');
$this->load->view('welcome_message');
$this->load->view('footer');
}
Route.php
$routes->get('/', 'Home::index');
$routes->get('dash', 'Home::homePage');
Codeigniter 4 没有 $this->load->view 函数。那是在 codeigniter 3 中加载视图的旧方法。
当您使用 codeigniter 4 时,您需要使用 view() 函数来加载视图。有两种方法可以做到这一点。您可以 return 或回显它。
如果它只是一个视图,我的建议是 return 它就像您在第一个示例中所做的那样。但如果它不止一个,你需要按顺序回显它们。
像这样:
public function index()
{
$data['page_title'] = 'Your title';
echo view('header');
echo view('welcome_message');
echo view('footer');
}
我正在使用 codeigniter 4,我想在我的路线上加载多个视图,但我只能使用 return view();
加载一个视图
$this-load->view();
功能不工作..
我只能使用 return view(); 加载一个视图;请帮我解决这个问题。
我的控制器 - Home.php :
// in index only return view() works
public function index()
{ $data['page_title'] = 'Your title';
return view('welcome_message');
// $this->load->view('header');
//$this->load->view('welcome_message');
//$this->load->view('footer');
}
//the views in homepge function are not loaded
public function homePage()
{
$data['page_title'] = 'Your title';
$this->load->view('header');
$this->load->view('welcome_message');
$this->load->view('footer');
}
Route.php
$routes->get('/', 'Home::index');
$routes->get('dash', 'Home::homePage');
Codeigniter 4 没有 $this->load->view 函数。那是在 codeigniter 3 中加载视图的旧方法。
当您使用 codeigniter 4 时,您需要使用 view() 函数来加载视图。有两种方法可以做到这一点。您可以 return 或回显它。
如果它只是一个视图,我的建议是 return 它就像您在第一个示例中所做的那样。但如果它不止一个,你需要按顺序回显它们。
像这样:
public function index()
{
$data['page_title'] = 'Your title';
echo view('header');
echo view('welcome_message');
echo view('footer');
}