0

私はこのコードを持っています:

if(isset($result) && !empty($result))
                    {
                        if(is_string($result))
                        {

                             show_error('Failed to authenticate user with database');
                             $this->load->view('error', $result);
                        }elseif(is_object($result)){
                            show_error('ALL WENT OKAY!');
                            $this->load->view('valid', $result);
                        }
                    }

現在、このコードは期待どおりに機能しません。print_r($result) を実行すると、正しいコンテンツが出力されるため、データベースからデータが取得されます。しかし、私が上記を持っているとき、それはうまくいきます。コントローラーの index() メソッドに移動するだけで、何もしません。私が試した別の方法は次のとおりです。

$this->load->view('valid', $result);

if ステートメントなしで。認証ページに移動しますが、未定義と表示されているため $result の出力に失敗します。どんなアイデアも役に立ちます。

よろしく

4

1 に答える 1

0

このようにしてください。このように結果を渡します。

if($result)
{
    $data['result'] =   $result;
    if(is_string($result))
    {
         show_error('Failed to authenticate user with database');
         $this->load->view('error', $data);
    }elseif(is_object($result)){
        show_error('ALL WENT OKAY!');
        $this->load->view('valid', $data);
    }
}else{
        $this->load->view('empty_view');
}

これで十分に理解できるはずです

$data['result'] =   $result;
$this->load->view('valid', $data);
于 2013-03-14T07:18:35.853 に答える