Bonjour,
Je bloque actuellement sur un tutoriel trouvé sur un autre site.
Le problème concerne mon dispatcher qui ne renvoie pas le bon lien
ci-dessous mon fichier avec la définition des variables
le fichier dispatcher.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php define('WEBROOT' ,dirname(__FILE__)); define('ROOT',dirname(WEBROOT)); define('DS',DIRECTORY_SEPARATOR); define('CORE',ROOT.DS.'core'); define('BASE_URL',dirname(dirname($_SERVER['SCRIPT_NAME']))); require CORE.DS.'includes.php'; new dispatcher; ?>
J'ai fais un écho de $file pour voir le chemin et il n'est pas correcte, ile reprend deux fois le nom du site (nom du site : transparence)
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 <?php class Dispatcher{ var $request; function __construct() { //$this = sert a initialiser une variable $this->request = new Request(); Router::parse($this->request->url,$this->request); $controller = $this->loadController(); call_user_func_array(array($controller,$this->request->action).$this->request->$params); } function loadController(){ $name = ucfirst($this->request->controller).'Controller'; $file = ROOT.DS.'controller'.DS.$name.'.php'; echo $file; require $file; $controller = new $name($this->request); } } ?>
Ci-dessous une copie de mes variable server
ci-joint une capture écran avec l'erreur rencontré ligne 19
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 Array ( [HTTP_HOST] => localhost [HTTP_CONNECTION] => keep-alive [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.75 Safari/537.1 [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 [HTTP_ACCEPT_ENCODING] => gzip,deflate,sdch [HTTP_ACCEPT_LANGUAGE] => fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4 [HTTP_ACCEPT_CHARSET] => ISO-8859-1,utf-8;q=0.7,*;q=0.3 [PATH] => E:\WINDOWS\system32;E:\WINDOWS;E:\WINDOWS\System32\Wbem;%PROGRAMFILES%\Internet Explorer [SystemRoot] => E:\WINDOWS [COMSPEC] => E:\WINDOWS\system32\cmd.exe [PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH [WINDIR] => E:\WINDOWS [SERVER_SIGNATURE] => [SERVER_SOFTWARE] => Apache/2.2.17 (Win32) PHP/5.3.5 [SERVER_NAME] => localhost [SERVER_ADDR] => 127.0.0.1 [SERVER_PORT] => 80 [REMOTE_ADDR] => 127.0.0.1 [DOCUMENT_ROOT] => E:/wamp/www/ [SERVER_ADMIN] => admin@localhost [SCRIPT_FILENAME] => E:/wamp/www/test/index.php [REMOTE_PORT] => 2428 [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => GET [QUERY_STRING] => [REQUEST_URI] => /test/index.php [SCRIPT_NAME] => /test/index.php [PHP_SELF] => /test/index.php [REQUEST_TIME] => 1344792423 ) E:\wamp\www\transparence\index.php
Je vous remerci de votre aide
Runcafre91
Partager