2 回答
TA贡献1805条经验 获得超10个赞
我这样做了,它对我有用。
MY_Loader.php
class MY_Loader extends CI_Loader{
public function template($content,$var=array()){
$this->view('common/header');
$this->view($content,$var);
$this->view('common/footer');
}
}
放在core文件夹里。
在您的控制器中:
public function index(){
$content = "welcome_message";
$data = array();
$data['name'] = "Max";
$data['country'] = "USA";
$this->load->template($content,$data);
}
调用视图中的数据:
<html>
<?php echo $name.' - '.$country; ?>
</html>
TA贡献1866条经验 获得超5个赞
创建一个名为的核心控制器类MY_Controller并使每个控制器都扩展此控制器:
class MY_Controller extends CI_Controller
{
public $data = array();
public function __construct()
{
parent::__construct();
}
public function render($view)
{
$this->view('layouts/header', $this->data);
$this->view($view, $this->data);
$this->view('layouts/footer', $this->data);
}
}
现在在您的控制器中:
class Welcome extends MY_Controller
{
public function __construct()
{
parent::__construct();
}
public function index()
{
$this->data['title'] = 'Welcome Home';
$this->render('welcome_view');
}
}
- 2 回答
- 0 关注
- 154 浏览
添加回答
举报