Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] Renvoyer page 404 not found depuis un contrôleur

Posted by Nesswaw on 11/29/2018 22:20

Bonjour,

Depuis une action d'un contrôleur, est-il possible de renvoyer la page d'erreur 404 Not found de Jelix?

exemple:

// default.classic.php

function index(){
    $id = $this->intParam('id');
    $dao = jDao::get('app~monDao');
    $record = $dao->get($id);

    if($record==false) {
        // Return 404 Jelix
        // $rep = 404
        return $rep;
    }

    // ... suite du code si pas de 404
}

Merci d'avance

  [Opened] Renvoyer page 404 not found depuis un contrôleur

Reply #1 Posted by laurentj on 01/03/2019 15:26

Bonjour,

pour renvoyer la page 404 de Jelix :


function index(){
    $id = $this->intParam('id');
    $dao = jDao::get('app~monDao');
    $record = $dao->get($id);

    if($record==false) {
        $rep = $this->getResponse('html', true);
        $rep->bodyTpl = 'jelix~404.html';
        $rep->setHttpStatus('404', 'Not Found');
        return $rep;
    }

    // ... suite du code si pas de 404
}

Je vais voir pour proposer quelque chose de plus simple :)

 
Page
  1. [Amélioration Jelix] minlength et maxlength sur le type integer >
  2. problème avec getUserSession suite à migration de 1.4 à 1.5 >
  3. [Amélioration Jelix] minlength et maxlength sur le type integer >
  4. problème avec getUserSession suite à migration de 1.4 à 1.5 >
  5. [Amélioration Jelix] minlength et maxlength sur le type integer >
  6. Probleme d'acces inter module sur un ctrl cmdline >
  7. À tester pour vérification de non regression : jelix 1.2.4pre >
  8. Renvoyer page 404 not found depuis un contrôleur