Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour a tous
Voila hier j'ai installe le framework Zend, en utilisant le quickstart et donc en rajoutant la library zend dans le dossier library, j'ai active le mode rewrite de apache (wamp) et j'ai mis tous les "Allowoverride None" a "allowOverride All" dans le fichier httpd.conf.
Ainsi lorsque je vais sur localhost/zend/public/ j’obtiens la page par défaut de Zend, jusque la tout est ok.
Je décide alors de créer d'autres pages voici comment j'ai modifie la page indexController.php du dossier zend/application/controllers :
[lang=php] <?php class IndexController extends Zend_Controller_Action { public function init() { /* Initialize action controller here */ } public function indexAction() { // action body $this->view->title = "Mes albums"; } public function ajouterAction() { // action body $this->view->title = "Ajouter un nouvel album"; } public function modifierAction() { // action body $this->view->title = "Modifier un album"; } public function supprimerAction() { // action body $this->view->title = "Supprimer un album"; } }
Puis j'ai crée les pages ajouter.phtml, supprimer.phtml, modifier.phtml et index.phtml était déjà présente. Ces pages sont situees dans le dossier zend/application/views/scripts/index/
Ces pages ont toutes la meme mise en forme soit :
[lang=php] <html> <head> <title><?php echo $this->escape($this->title);?></title> </head> <body> <h1><?php echo $this->escape($this->title);?> </h1> </body> </html>
Ainsi lorsque je vais sur l'adresse localhost/zend/public/
J'obtiens le titre : Mes albums ce qui est logique mais si je vais sur les autres pages :
localhost/zend/public/index/ajouter
localhost/zend/public/index/modifier
localhost/zend/public/index/supprimer
La page m'affiche une erreur :
An error occured page not found
J'ai cherche mais je ne trouve pas la solution> En cherchant on me dis que cela peut provenir du .htacess mais j'ai bien mis le module rewrite et mis allowoverride all donc je ne comprends pas...
help
Merci de votre aide
Hors ligne
J'ai pu obtenir ma réponse sur un autre forum voici la solution :
il s'agit tout simplement d'un problème de routage. Essaie d'aller à la page:
localhost/zend/public/index.php/index/ajouter
par exemple, ça devrait marcher
Alors c'est très très moche, certes, moi je change ce vilain routage via le .htaccess
Code :Sélectionner tout - Visualiser dans une fenêtre à part
SetEnv APPLICATION_ENV development
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ http://localhost/tonsite/public/index.php/.* [NC,L]
Voila si cela peut servir a d'autres
Hors ligne
J'ai le même problème que toi, mais la solution ne fonctionne pas.
Tu en as une autre?
Hors ligne
Pages: 1