Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/04/2011, 11h19   #1
Membre du Club
 
Inscription : janvier 2008
Messages : 705
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 705
Points : 66
Points : 66
Par défaut Fatal error: Uncaught exception 'InvalidArgumentException' with message

bonjour,
voila j'ai un message d'erreur apres avoir etudier un tuto poo du site du zero:

Code :
Fatal error: Uncaught exception 'InvalidArgumentException' with message 'La vue spécifiée n'existe pas' in C:\wamp\www\mon super site\apps\lib\Page.class.php:27 Stack trace: #0 C:\wamp\www\mon super site\apps\lib\HTTPResponse.class.php(45): Page->getGeneratedPage() #1 C:\wamp\www\mon super site\apps\lib\HTTPResponse.class.php(27): HTTPResponse->send() #2 C:\wamp\www\mon super site\apps\lib\Router.class.php(63): HTTPResponse->redirect404() #3 C:\wamp\www\mon super site\apps\frontend\FrontendApplication.class.php(27): Router->getController() #4 C:\wamp\www\mon super site\web\frontend.php(5): FrontendApplication->run() #5 {main} thrown in C:\wamp\www\mon super site\apps\lib\Page.class.php on line 27

et voici la class:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
class Page extends ApplicationComponent
    {
        protected $contentFile;
        protected $vars = array();
 
        public function addVar($var, $value)
        {
            if (!is_string($var) || is_numeric($var) || empty($var))
            {
                throw new InvalidArgumentException('Le nom de la variable doit être une chaine de caractère non nulle');
            }
 
            $this->vars[$var] = $value;
        }
 
        public function getGeneratedPage()
        {
            if (!file_exists($this->contentFile))
            {
                throw new InvalidArgumentException('La vue spécifiée n\'existe pas');
            }
 
            $user = $this->app->user();
 
            extract($this->vars);
 
            ob_start();
                require $this->contentFile;
            $content = ob_get_clean();
 
            ob_start();
                require dirname(__FILE__).'/../apps/'.$this->app->name().'/templates/layout.php';
            return ob_get_clean();
        }
 
 
        public function setContentFile($contentFile)
        {
            if (!is_string($contentFile) || empty($contentFile))
            {
                throw new InvalidArgumentException('La vue spécifiée est invalide');
            }
 
            $this->contentFile = $contentFile;
        }
    }
?>
si quelqu'un aurait une solution ca serait geniale.
je ne comprend pas le message.
Merci.
kate59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2011, 16h15   #2
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 587
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 587
Points : 861
Points : 861
ton premier message d'erreur provient d'ici :
Code :
1
2
3
4
5
6
7
8
9
        public function setContentFile($contentFile)
        {
            if (!is_string($contentFile) || empty($contentFile))
            {
                throw new InvalidArgumentException('La vue spécifiée est invalide');
            }
            
            $this->contentFile = $contentFile;
        }
qui d'après le code vient du fait que $contentFile et soit vide soit pas une chaine de caractère, tu dois revoir dans ton code l'endroit ou tu fais appel à cette fonction et l'argument que tu lui passes...
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 16h33   #3
Membre du Club
 
Inscription : janvier 2008
Messages : 705
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 705
Points : 66
Points : 66
Bonjour,
je viens de modifier des fichiers et voila un nouveau message:

Fatal error: Uncaught exception 'RuntimeException' with message 'La vue spécifiée n'existe pas' in C:\wamp\www\mon super site\lib\Page.class.php:27 Stack trace: #0 C:\wamp\www\mon super site\lib\HTTPResponse.class.php(45): Page->getGeneratedPage() #1 C:\wamp\www\mon super site\apps\backend\BackendApplication.class.php(32): HTTPResponse->send() #2 C:\wamp\www\mon super site\web\backend.php(5): BackendApplication->run() #3 {main} thrown in C:\wamp\www\mon super site\lib\Page.class.php on line 27

et voila par exemple sur la class httpResponse ou je fait appel:
Code :
1
2
3
4
 public function send()
        {
            exit($this->page->getGeneratedPage());
        }
merci de votre aide je ne sais vraiment pas ou est l'erreur.
kate59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 17h32   #4
Membre habitué
 
Avatar de omar24
 
Homme Omar
Inscription : septembre 2010
Messages : 146
Détails du profil
Informations personnelles :
Nom : Homme Omar
Localisation : Maroc

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2010
Messages : 146
Points : 125
Points : 125
Est ce que tu fais appel à la méthode setContentFile() si oui qu'est ce qu'elle prend en argument comme valeur de $contentFile???
omar24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h38.


 
 
 
 
Partenaires

Hébergement Web