Bonjour à tous,

j'essaye de développer un projet avec Zend et je me retrouve avec un problème d'url.

Architecture du MVC :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
/index.php
/.htaccess
public/scripts/...
/application/
/library/
...
Quand je mets mon htaccess comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
RewriteEngine On
Options -Indexes
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
php_value default_charset 'UTF-8'
SetEnv  APP_ENV "dev"
Mes controllers répondent bien dans l'url mais quand je fais un _redirect sur un autre controller (home par exemple)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$url = $this->view->url(array('controller' => 'home'));
$this->_redirect($url);
je me retrouve avec ce genre d'url :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
string '/cdmZend/home' (length=13)
http://localhost:8888/cdmZend/cdmZend/home
par contre si je mets cette config :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
RewriteEngine On
Options -Indexes
RewriteBase /cmdZend
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
php_value default_charset 'UTF-8'
SetEnv  APP_ENV "dev"
Mon url est bonne mais j'ai une erreur 404

Code : Sélectionner tout - Visualiser dans une fenêtre à part
http://localhost:8888/cdmZend/home
J’espère avoir été assez clair, je tourne en rond !!

Merci à vous !