0

J'ai une question, comment montrer 404 erreur si la page n'existe pas.Par exemple si j'ai bloque.com et j'ajoute à la fin du lien bloc.com/?id=45 redirige vers la page d'accueil mais la page n'existe pas. Dans CodeIgniter existe une config:Dupliquer site dans CodeIgniter

$config['enable_query_strings'] = TRUE; 

Si je change FALSE donne des erreurs à des balises utm, comment afficher 404 si la page est bloc.com/?=45 mais beau travail à tags.Please me aider utm .

function show($id = 0) 
{ 
    $date= $this->model->get_date($id); 
    if($date) 
    { 
     .... 
    } 
    else 
    { 
     show_404(); 
    } 
} 

J'ai édité ma question.

+0

dans votre contrôleur principal vous avez un contrôle pour voir si l'ID est correcte et contient les données pour remplir votre page, si ce n'est pas alors 'show_404();' – mic

+0

Vinod VT, Si j'ajoute à la fin du lien? id = 454 il me redirige vers la page d'accueil – user3744761

+0

Avez-vous une règle écrite dans votre fichier routes.php qui pourrait vous conduire à ce problème? En fait, vous ne devriez pas avoir besoin d'écrire show ($ id) si vous envoyez les params en tant que get var – Chococroc

Répondre

1

Cela ne fonctionnerait-il pas?

public function show() 
{ 
    if (isset($_GET['id'])) 
    { 
     if ($check = $this->model->get_date($_GET['id'])) 
     { 
      ...... 
     } 
     else 
     { 
      echo 'show_404()'; 
     } 

    } 
    else 
    { 
     echo 'no ID set'; 
    } 
} 
+0

Ne fonctionne pas ............. – user3744761

+0

Vous n'avez pas seulement copier et coller, avez-vous? Je l'ai mis sur mon installation locale de CI, et je pouvais visiter "http: //localhost/tests/index.php/blog/show/?id=1" et cela fonctionnerait – Craig

+0

citations dans l'url ?? –

Questions connexes