我是CI的新手。我使用MY_Controller.php作爲主控制器。我可以打開ajax作爲div#頁面加載器。現在,我的問題是,雖然我加載/關於頁面,我得到了服務模型的數據庫條目。我怎樣才能得到有關控制器的表格?Codeigniter消息:未定義的變量:infos
..
function render_page($view) {
if(! $this->input->is_ajax_request())
{
$this->load->view('templates/header', $this->data);
}
$this->load->view($view, $this->data);
if(! $this->input->is_ajax_request())
{
$this->load->view('templates/menu');
$this->load->view('templates/footer', $this->data);
}
}..
我services_model:
class Services_model extends CI_Model {
function getAll() {
$q = $this->db->get('services');
if($q->num_rows() > 0){
foreach ($q->result() as $row)
{
$data[] = $row;
}
return $data;
}
}
}
我家的控制器:
public function view($page = 'home')
{
$this->load->helper('text');
$this->data['records']= $this->services_model->getAll();
if (! file_exists('application/views/pages/'.$page.'.php'))
{
// Whoops, we don't have a page for that!
show_404();
}
$data['title'] = ucfirst($page); // Capitalize the first letter
$this->render_page('pages/'.$page,$data);
}
當我在主頁視圖中使用它們是沒有問題的,我可以看到services_table:
<ul class="blog-medium">
<?php foreach($records as $row): ?>
<li>
<div class="blog-medium-text">
<h1><a href="./post.html"><?php echo $row->title; ?></a></h1>
<p class="blog-medium-excerpt"><?php echo $row->content; ?><br />
<a href="./post.html" class="read_more">Devamını Okumak için →</a></p>
</div>
<?php endforeach ?>
我想使用相同的方式在頁面中。 About_model:
class About_model extends CI_Model {
function getAll() {
$q = $this->db->get('abouts');
if($q->num_rows() > 0){
foreach ($q->result() as $row)
{
$data[] = $row;
}
return $data;
}
}
}
關於控制器:
public function view($page = 'about')
{
$this->load->helper('text');
$this->data['records']= $this->about_model->getAll();
if (! file_exists('application/views/pages/'.$page.'.php'))
{
// Whoops, we don't have a page for that!
show_404();
}
$data['title'] = ucfirst($page); // Capitalize the first letter
$this->render_page('pages/'.$page,$data);
}
這是我的看法有關的文件:
<div id="content">
<?php foreach($infos as $row): ?>
<h3 style="text-align: center;"> <?php echo $row->title; ?></h3>
<div class="hr"> </div>
<?php echo $row->content; ?>
<?php endforeach; ?>
我的錯誤,告訴我:
Severity: Notice
Message: Undefined variable: infos
Filename: pages/about.php
Line Number: 3
爲什麼c螞蟻我得到關於表?
難道你想在'about view file'而不是'$ infos'中寫'$ records'?在about控制器中,您將'$ this-> data ['records']'分配給'$ this-> data ['infos']'。 – complex857 2012-08-05 18:05:32
我改變了$ this-> data ['infos']仍然是相同的錯誤。 – ytsejam 2012-08-05 18:08:07