1

モデル

  $q = $this->db->get_where('person', array('p_id' => $p));
  if($q->num_rows()!=1) 
    {
    redirect('General_Area/Home');
    exit();
    }
    else
    {   
         . . . 

したがって、モデルが初期化されると、dbにクエリを実行し、一致するものを1つだけ探し、見つかった場合はelseステートメントに移動します。ただし、見つからない場合はredirect('General_Area/Home');

そこにメッセージを渡すにはどうすればよいですか?私のコントローラーではobject、クエリが成功した場合にを返します。

そして私の見解では私はecho obj->table_col_name

  $q = $this->db->get_where('person', array('p_id' => $p));
  if($q->num_rows()!=1) 
    {
    return $Error = 'You have not been found!...';
    #redirect('General_Area/Home');
    exit();
    }
    else
    {   
         . . .  

が成功しなかった場合は、ユーザーがメッセージを表示できるようにビューで表示$qできるようにしたいと思います。echo $error;

4

1 に答える 1

1

あなたのモデルで

if($q->num_rows()>0)
{
    return array('result'=>$q->result(), 'message'=>'This is a message');
}
return false;

コントローラー内

$this->load->model('your_model_name');
$data['query']=$this->your_model_name->model_function_name();
if(!$data['query']['result'])
{
    redirect('General_Area/Home');
    exit();
}
else $this->load->view('your_view_name',$data);

あなたの見解で

if(isset($query))
{
    foreach($query as $row)
    {
        // code goes here to echo columns
    }
    //and message is available as $message so you can print it like
    if(isset($message)) echo $message;
}

リダイレクトに関するメッセージ

また、別のページにリダイレクトするときにメッセージを送信したい場合は、コントローラーで使用できます

if(!$data['query']['result'])
{
    $this->session->set_flashdata('message', 'your message text here!');
    redirect('General_Area/Home');
    exit();
}

したがって、次のようなビューでメッセージを印刷できます

echo $this->session->flashdata('message');

Flashdataについてもっと読む。

于 2012-10-15T01:37:51.327 に答える