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:
si quelqu'un aurait une solution ca serait geniale.
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; } } ?>
je ne comprend pas le message.
Merci.
Partager