bonjour,
voila j'ai un message d'erreur apres avoir etudier un tutoriel poo :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.