IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend Framework PHP Discussion :

nouvelles actions


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif Avatar de abdennour bouaicha
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2009
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2009
    Messages : 98
    Par défaut nouvelles actions
    salam,
    J'ai crée un projet nommé tuto, et tout ça marche bien, je fais L’URL http://localhost/tuto/public/ pour accéder à un truc vert,quand je crée une nouvelle action ex:ajouter, une fonction ajouterAction() se crée dans le fichier application/controllers/IndexController.php, ainsi un fichier ajouter.phtml se crée dans le dossier appliction/views/scripts/index/,,,, le problème quand je tape L’URL http://localhost/tuto/public/index/ajouter
    pour accéder à la nouvelle action ça fonctionne pas, et ça donne un message d'erreur:An error occurred Page not found, merci pour l'aide.

  2. #2
    Membre émérite Avatar de tdutrion
    Homme Profil pro
    Architecte technique
    Inscrit en
    Février 2009
    Messages
    561
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 561
    Par défaut
    Bonjour,

    Quel Os utilises-tu ? Quelle façon d'installer Apache ?

    As-tu activé le mod rewrite d'apache ? La configuration de ton vhost contient-elle bien AllowOverride All pour ton dossier public ?

  3. #3
    Membre actif Avatar de abdennour bouaicha
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2009
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2009
    Messages : 98
    Par défaut
    voila mon os est winXP, je travaille avec easyPHP DevServer13.1 VC9, dans le fichier http.conf il ya
    la ligne:LoadModule rewrite_module modules/mod_rewrite.so
    le virtual host je l'ai configuré de cette manière:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	<VirtualHost *:80>
            <Directory c:/tp_php/exp2_tutoriel/public >
                DirectoryIndex index.php
                AllowOverride All
                Order allow,deny
                Allow from all
            </Directory>
        </VirtualHost>
    le problème quand je crée un alias par easyphp vers mon projet sous le nom index tous ça marche bien:127.0.0.1/index/,127.0.0.1/index/ajouter....
    et quand je fait l'alias avec un autre nom ex proj1,127.0.0.1/proj1/ le enuits commencent quand j'appelle les nouveaux actions crées:
    127.0.0.1/proj1/index/ajouter , et le message suivant s'affiche:
    An error occurred
    Page not found
    Exception information:

    Message: Invalid controller specified (proj1)

  4. #4
    Membre émérite Avatar de tdutrion
    Homme Profil pro
    Architecte technique
    Inscrit en
    Février 2009
    Messages
    561
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 561
    Par défaut
    Je pense que tu melange des choses, par exemple alias et Virtualhost...

    Zend recommande d'utiliser un virtualhost pour le developpement, de sorte a ce que l'url rewriting fonctionne correctement (rediriger tout sur index.php puis prendre la query string pour definir les controllers/actions).

    Ici on voit qu'avec ton installation, zend cherche proj1 au lieu de index comme nom de controlleur, car c'est la premiere partie apres /.

    Tu peux donc soit utiliser un vrai virtualhost, soit mettre en place un meilleur htaccess (celui de Zend Skeleton [ZF2]) est une bonne source d'inspiration.

  5. #5
    Membre actif Avatar de abdennour bouaicha
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2009
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2009
    Messages : 98
    Par défaut
    merci pour votre conseil, maintenant j'ai crée vraiment un vHost et easyPHP DevServer13.1 VC9 facilite tous il suffit de lui donner le nom de vHost ex:proj1 et le chemin:c:/tp_php/exp2_tutoriel/public et ce dernier fait le tout:
    en dossier c:\Program Files\EasyPHP-DevServer-13.1VC9\binaries\apache\conf\ il a crée un fichier inc_virtual_hosts.conf ainsi ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <VirtualHost 127.0.0.1>
    	DocumentRoot "c:/tp_php/exp2_tutoriel/public"
    	ServerName proj1
    	<Directory "c:/tp_php/exp2_tutoriel/public">
    		Options FollowSymLinks Indexes
    		AllowOverride All
    		Order deny,allow
    		Allow from 127.0.0.1
    		Deny from all
    		Require all granted
    	</Directory>
    </VirtualHost>
    en http.conf il crée ce code pour tous les vHosts:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <VirtualHost 127.0.0.1>
    	DocumentRoot "C:/PROGRA~1/EASYPH~1.1VC/data/localweb"
    	ServerName 127.0.0.1
    	<Directory "D:/PROGRA~1/EASYPH~1.1VC/data/localweb">
    		Options FollowSymLinks Indexes
    		AllowOverride All
    		Order deny,allow
    		Allow from 127.0.0.1
    		Deny from all
    		Require all granted
    	</Directory>
    </VirtualHost>
    Include conf/inc_virtual_hosts.conf
    en etc/hosts il a mis cette instr:127.0.0.1 proj1
    alors tous ça marche bien il suffit de mettre proj1 dans l'url pour accéder aux projet et voir le truc vert, le problème quand je crée une nouvelle action ex:ajouter normalement je doit faire dans l'url proj1/index/ajouter pour y accéder mais ça marche pas, j'ai essayé même avec url:proj1/ajouter.

  6. #6
    Membre actif Avatar de abdennour bouaicha
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2009
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2009
    Messages : 98
    Par défaut
    ok ok ok j'ai trouvé il faut seulement écrire index 'i' en majuscule:Index;
    proj1/Index/ajouter et ça va marché, en tout cas je vous remercie.

Discussions similaires

  1. Freeze lors de la création d'une nouvelle action
    Par SaiRictus dans le forum NetBeans Platform
    Réponses: 1
    Dernier message: 02/08/2009, 07h53
  2. nouvelles actions qui ne s'affichent plus
    Par dida.ratsimba dans le forum W4 Express
    Réponses: 0
    Dernier message: 21/04/2009, 21h57
  3. créer nouvelle action designer à partir d'une éxistante
    Par salasou dans le forum Windows Workflow Foundation
    Réponses: 0
    Dernier message: 21/04/2009, 12h20
  4. [lomboz 3.2]impossible de créer une nouvelle action
    Par olivier57b dans le forum Struts 1
    Réponses: 1
    Dernier message: 03/03/2007, 11h34
  5. Struts / HTML / Action dans nouvelle fenêtre
    Par javaSudOuest dans le forum Struts 1
    Réponses: 1
    Dernier message: 03/04/2006, 11h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo