0
codeigniterのデータを取得しているときにドロップダウンで致命的なエラーが発生しました。codeigniterのデータを取得中に、ドロップダウンで致命的なエラーが発生する
致命的なエラー:未定義のメソッドBlogs_modelに呼び出し::()はC:\ xamppの\ htdocsに\プロジェクト\管理\アプリケーション\モデル\ライン上blogs_model.php 32の
ブログ:
function add()
{
$data['categorylist']=$this->blogs_model->categories_dropdown();
$data['mainpage']='blogs';
$data['mode']='add';
$this->load->view('templates/template',$data);
}
function addblogs()
{
$this->load->library('form_validation');
$this->form_validation->set_error_delimiters('<br /><span class="error"> ','</span>');
$this->form_validation->set_rules('category_id','Category Name' , 'required');
$this->form_validation->set_rules('blog_title','Blog Title');
$this->form_validation->set_rules('description','Blog Description');
if($this->form_validation->run()== FALSE)
{
$data['categorylist']=$this->blogs_model->categories_dropdown();
$data['mainpage']='blogs';
$data['mode']='add';
$this->load->view('templates/template',$data);
}
else
{
$this -> blogs_model -> insertblogs();
$this->flash->success('<h2>blogs Added Successfully!</h2>');
redirect('blogs');
}
}
Blogs_model
function categories_dropdown()
{
$this->table = 'category';
$this->where('status',1);
$categorylist=$this->dropdown('category_id','category_name');
return $categorylist;
}
ビュー:
<div class="element">
<label for="categoryname"><font color="black">Category Name</font></label>
<?php
$categorylist['']='--Select Category Name--';
$category_id="id='category_id'";
if($this->input->post('category_id')) $selected=$this->input->post('category_id');else $selected='';
echo form_dropdown('category_id',$categorylist,$selected,$category_id);
?>
<?php echo form_error('category_id', '<div class="error">', '</div>'); ?><br/><br/>
</div>
'Blogs_model'の完全なコードなしで言うのは難しいですが、' $ this-> where( 'status'、1);という行のようです。 'は' $ this-> db->でなければなりません。( 'status'、1); ' –
@AlexanderPopov $ this-> dbを追加した後にこのエラーを受け取りました 致命的なエラー:未定義のメソッドを呼び出すCI_DB_mysql_driver :: dropdown() – user7047368
' $ this-> db'をこの行に追加しました '$ categorylist = $ this- > dropdown( 'category_id'、 'category_name'); '? –