Fatal error: Uncaught exception 'InvalidArgumentException' with message
bonjour,
voila j'ai un message d'erreur apres avoir etudier un tutoriel poo :
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.