我有以下controllers, models & views
结构:
controllers> (content.php)
class Content extends CI_Controller {
public function __construct(){
parent::__construct();
}
public function index() {
$this->load->view("global_header");
$this->load->model("ContentModel");
$data['result'] = $this->ContentModel->blogPostContents();
$this->load->view("content_page", $data);
$this->load->view("global_footer");
}
}
models> (ContentModel.php)
class ContentModel extends CI_Model {
public function blogPostContents() {
$url_segment = $this->uri->segment(1); // Get post title
$this->db->select('*');
$this->db->from('blog_posts');
$this->db->where("url", $url_segment);
$query = $this->db->get();
$query->result();
$this->db->last_query();
return $query->result();
}
}
views> (content_page.php)
<article>
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
<?php
echo $result[0]->post;
?>
</div>
</div>
</div>
</article>
现在我在控制器文件content.php
中创建了另一个函数:
public function show() {
$data['title'] = "Hello";
$data['body'] = "World";
$this->load->view('content_page', $data);
}
现在,当我试图在content_page文件中回声$title & $body
变量时,我得到的变量是未定义的。知道我做错了什么吗?
错误列表:
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: title
Filename: views/content_page.php
Line Number: 5
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: body
Filename: views/content_page.php
Line Number: 6
所以我想知道如何显示变量值。
谢谢。
在controller index()中尝试添加这一行:
class Content extends CI_Controller {
public function __construct(){
parent::__construct();
}
public function index() {
$this->load->view("global_header");
$this->load->model("ContentModel");
$data['result'] = $this->ContentModel->blogPostContents();
//$this->load->view("content_page", $data);
$this->show($data);
$this->load->view("global_footer");
}
}
显示方法或函数
public function show($data) {
$data['title'] = "Hello";
$data['body'] = "World";
$this->load->view('content_page', $data);
}
希望能正常运行