bonjour,
voila j'ai un message d'erreur apres avoir etudier un tutoriel poo  :
	
	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:
	
	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.
						
					
Partager