Bonjour,

dans ma fonction view() du controller Article, je fais un loadmodel VisiteArticle

et je tombe sur ma page 404

cela veut dire que CAKEPHP ne trouve pas le modèle

POURQUOI ?

MERCI POUR VOTRE AIDE !!

voici le code de la fonction :

   function view($id = null, $slug= null) {
   if(!$id) {
        $this->Flash->create('Cet article n\'existe pas.','merreur',1);
        $this->cakeError('error404', array(array('url' => $this->action)));
    }

    //on regarde si l'offre existe
    $this->Article->recursive=-1;
    $article=$this->Article->findById($id);
    if(empty($article)) {
        $this->Flash->create('Cette article n\'existe pas.','merreur',1);
        $this->redirect(array('controller' => 'articles', 'action' => 'index'));
    }

    if($article['Article']['visible']==0) {
        $this->Flash->create('Cet article n\'existe plus.','merreur',1);
        $this->cakeError('error404', array(array('url' => $this->action)));
    }

 // SAUVEGARDE VISITE 
$this->loadModel('VisiteArticle'); $this->data['VisiteArticle']['article_id']=$article['Article']['id']; $this->data['VisiteArticle']['ip']=MY_IP; $this->VisiteArticle->save($this->data['VisiteArticle']);

code du modèle :

<?php
class VisiteArticle extends AppModel {
    var $name = 'VisiteArticle';

var $belongsTo = array(
    'Article' => array(
        'className' => 'Article',
        'foreignKey' => 'Article_id',
        'conditions' => '',
        'fields' => '',
        'order' => ''
    ),
);

}
?>

1 réponse


je me suis mis en debug
puis non debug
le cache a été effacé
le problème est résolu