我收到以下錯誤,當我嘗試訪問:笨 - >編輯頁面
domain.co.nz/admin/editpage/home/
我得到以下錯誤:
PHP Fatal error: Call to a member function getCMSPage() on a non-object in controllers/home.php on line 22
這個問題是,我不明白爲什麼它被傳回主控制器主「」。
我所有的車型都默認加載 - http://cl.ly/2U1F3a2B0s2K0i3k3g13
理想的情況
我試圖用這個做的是內容加載到一個文本區域上進行編輯和被點擊時提交我希望它回到同一頁面,並附上更新內容的消息。
管理模板
<li><?php echo anchor('#','Edit Pages');?>
<?php if(is_array($cms_pages)): ?>
<ul>
<?php foreach($cms_pages as $page): ?>
<li><a >permalink?>"><?=$page->name?></a></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</li>
頁面模型
function updatePage($data){
$data = array('content' => $content);
$this ->db->where('id',$id);
$this->db->update('pages',$data);
}
查看:
<?php
//Setting form attributes
$formpageEdit = array('id' => 'pageEdit', 'name' => 'pageEdit');
$formInputTitle = array('id' => 'title', 'name' => 'title');
$formTextareaContent = array('id' => 'content', 'name' => 'content');
?>
<section id = "validation"><?php echo validation_errors();?></section>
<h4><?= $title ?> </h4>
<?php
echo form_open('admin/editpage/'.$page->permalink, $formpageEdit);
echo form_fieldset();
echo form_label ('Content', 'content');
echo form_textarea("content", $page['content']);
echo form_submit('submit','Submit');
echo form_fieldset_close();
echo form_close();
?>
控制器:
function index(){
if($this->session->userdata('logged_in')){
}else{
redirect('admin/home');
}
$page = $this->navigation_model->getCMSPage($this->uri->segment(3));
$data['cms_pages'] = $this->navigation_model->getCMSPages();
$data['title'] = $page->name;
$data['content'] = $this->load->view('admin/editpage', array('page' => $page, TRUE));
$this->load->view('admintemplate', $data);
}
需要整個控制器功能 – jondavidjohn 2011-04-12 01:02:47
請從您的navigation_model發佈getCMSPage()方法。 – Catfish 2011-05-12 19:34:24