0

サイトの性質に合わせて routes.php を設定しました。残念ながら、私の最後のルートには問題があります。

$route['(:any)']     = "profile/profile_guest/$1";

渡されたユーザー名パスワード名が正しい場合 (例: domain.com/username)、ユーザーのデータが読み込まれます。そうでない場合は、エラーのあるページをロードします (データベースに存在しないユーザーのデータを取得できなかったため)。これは私の問題です!このエラーが表示されるのを避けたいです。

このエラーの発生を回避できる方法はありますか? エコーが印刷されていないように見えるか、リダイレクトも機能していません。理由がわからない!このメソッド内のコードが実行されておらず、代わりにビューがロードされているかのようです。以下は profile_guest 関数の一部です。

public function profile_guest($username)
    {
            $username = $this->uri->segment(1);
            //echo "Hello " . $username;
                redirect('main', 'refresh');
            if($username != '')
            {
                /* echo "<h1>HELLO WORLD SOMETHING</h1>"; */
4

1 に答える 1

0

コードの残りの部分を見ずに言うのは難しいです。

クエリを実行する前に、値を確認する必要があるかもしれません。

// user_model
function get_user($username = NULL){
    if($username){
        return $this->db->query(...
    }else{
        return false;
    }
}

次に、ビューをロードする前に、クエリが何かを返したことを確認します

if($this->user_model->get_user($username){
    //show the page
}else{
    echo "no user found";
}
于 2013-05-08T18:34:36.953 に答える