Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous
J'ai un serveur ubuntu 10.04 lts en local avec apache ou je fait tourner mes site avec librairie zf 1.11.11
J'ai un poste client avec ide netbeans avec ubuntu avec zf 1.11.11
J'ai créé un projet "zf create project test" pas de problème sur la création du projet.
Pas de problème sur l'exécution du site "page Welcome to the Zend Framework!".
Mon problème est le suivant:
j'ai créé un nouveau Controller avec la commande "zf create controller" pas de problème mais lorsque je veut afficher ma nouvelle page
j'ai l'erreur suivante "The requested URL /test/public/livre was not found on this server" exécution sur le serveur ubuntu 10.04.
Si j'ai compris "http://192.192.0.1/test/public/livre/index" livre = Controller/action
je suis débutant.
Pouvez vous m'aider.
Je vous remercie d'avance
kiaitux
Hors ligne
As-tu activé le mod_rewrite d'Apache ?
Hors ligne
Bonjour,
Crée aussi un Alias/VirtualHost qui pointe directement sur ton répertoire /public ça sera plus simple.
Hors ligne
Bonjour,
Merci d'avoir répondu a ma question et bonne année 2012
J'ai activé mod_rewrite d'apache sur ubuntu 10.04 lts serveur et j'ai créer une alias/VirtualHost.
Mais hélas sa fonctionne toujours pas
Hors ligne
Bonjour,
Ton url devrait ressemblée à cela :
http://localhost/lenomdetonprojet/nomducontrolleur/nomdelaction
ou
http://localhost/lenomdetonprojet/nomdumodule/nomducontrolleur/nomdelaction, par defaut http://localhost/lenomdetonprojet/default/nomducontrolleur/nomdelaction
Contrôle aussi que la vue qui correspond au nom de l'action que tu appelle (tonaction.phtml) soit bien dans un dossier qui porte le nom du controlleur que tu a créé avec la commande "zf create controller". (dans application/views/scripts/nomducontrolleur/tonaction.phtml)
La commande "zf create controller" fait tout ça automatiquement, mais vérifi quand même.
Dernière modification par _Fuse_ (17-01-2012 14:19:29)
Hors ligne
Re,
Oui mon URL http://192.168.0.1/lenomdetonprojet/nom … elaction/.
pour c'est http://192.168.0.1/livre/user/index.php
"le 192.168.0.1 est l'adresse ip du Serveur ubuntu 10.04 lts en local"
voici le host sur mon serveur /etc/apache/site-enabled/
Alias /livres /nas/html/livres/public/
<VirtualHost *:80>
DocumentRoot "/nas/html/livres/public"
ServerName *
# This should be omitted in the production environment
SetEnv APPLICATION_ENV development
<Directory "/nas/html/livres/public">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Je ne comprend pas sa fonction pas
Merci
Hors ligne
J'ai l'impression que tu vas lire directement le fichier index.php au lieu de passer par ton serveur local apache.
Ensuite dans ton VirtualHost deux lignes sont peut être à modifiées (je ne connais pas ta config, les .htaccess etc..)
DocumentRoot "/nas/html/livres/public" par DocumentRoot "/nas/html/livres/public/"
et
ServerName * la je vois pas. Pour moi il doit forcement porter un nom.
Hors ligne
Voici .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
fonctionne tj pas
Merci pour ton aide
Hors ligne
Salut, essai avec quelque chose de ce genre :
<VirtualHost *:80> ServerName livrezf.local DocumentRoot /nas/html/livres/public SetEnv APPLICATION_ENV "development" <Directory /nas/html/livres/public> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
Retire ton alias et créé un lien sur ton fichier /etc/host vers livrezf.local
Redémarre apache et regarde si ça fonctionne.
Dernière modification par Orkin (17-01-2012 15:57:21)
Hors ligne
Bien ça fonctionne pas
Jje ne comprend pas quand je tape l'adresse de mon serveur sur mon poste client et après je vais dans public ça fonction mais pas dans mon controller user ????
http://192.168.30.3/livre/public/ "ça fonctionne"
http://192.168.30.3/pets_seeks/public/users "ça fonctionne pas"
Hors ligne