Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 05-06-2008 10:40:36

lethak
Membre
Lieu: France
Date d'inscription: 05-04-2008
Messages: 168

[1.5+] [Problem] View $this->action() ne fonctionne pas ?

J'ai un problème avec le code suivant,
il semblerais tout simplement que le simple fait d'appeler $this->action(... fasse qu'Apache charge la page pendant 30 secondes et finalement n'affiche plus rien en dessous.

avez vous des idées ?

merci d'avance wink


PS: j'utilise Wamp5

layout:

Code:

                    <?php
                        echo $this->action('getloginbox','login','default');
                    ?>

LoginController/getloginboxAction:

Code:

  $this->render('getloginbox');

getloginbox.phtml

Code:

<div id="loginProposalContainer">
    <p>
        <a href="javascript: blockToggleHelpher.login();" >Login</a>
    </p>
</div>

<div id="loginFormContainer" style="display: none;">
    <form id="loginForm" action="javascript:loginAjaxHelper.performCheck('<?php echo(_rootUrl.'auth'); ?>');" method="post">
        <p>
            <label for="login[email]">Email : </label><input type="text" value="" name="login[email]" id="" class="login"/>
            <label for="login[password]">Mot de passe : </label><input type="password" name="login[password]" id="" class="login"/>
            <input type="submit" value="OK" name="login_submit" id="" class="button"/>
            <a href="javascript: blockToggleHelpher.login();" title="" ><img src="<?php echo $PATHS['layout']; ?>/img/roundDelete.gif" alt=""/></a>
        </p>
        <p class="rememberme">
            <label for="login[rememberme]">Se souvenir de moi ? </label><input type="checkbox" value="1" name="login[rememberme]" id="" class=""/>
        </p>
    </form>
</div>

Dernière modification par lethak (05-06-2008 11:08:08)


IT Dev @Twitter

Hors ligne

 

#2 05-06-2008 10:46:40

lethak
Membre
Lieu: France
Date d'inscription: 05-04-2008
Messages: 168

Re: [1.5+] [Problem] View $this->action() ne fonctionne pas ?

j'ai aussi essayé en mettant un simple 'HelloWorld' dans LoginController/getloginboxAction, mais rien ne change.

Dernière modification par lethak (05-06-2008 11:07:05)


IT Dev @Twitter

Hors ligne

 

#3 06-06-2008 22:33:19

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [1.5+] [Problem] View $this->action() ne fonctionne pas ?

Ton action 'getloginbox' est elle accessible seul (par l'url, pour voir) ?

Hors ligne

 

#4 06-06-2008 23:51:15

lethak
Membre
Lieu: France
Date d'inscription: 05-04-2008
Messages: 168

Re: [1.5+] [Problem] View $this->action() ne fonctionne pas ?

vui wink
je n'ai toujours pas trouvé la raison du pourquoi du comment, en attendant comme c'est sur un projet urgent j'ai laissé le code dans le layout.phtml :p


IT Dev @Twitter

Hors ligne

 

#5 07-06-2008 08:30:40

whitespirit
Membre
Date d'inscription: 25-01-2008
Messages: 393

Re: [1.5+] [Problem] View $this->action() ne fonctionne pas ?

Une fois, quelqu'un à poser une question similaire. La personne qui lui a répondu, lui a dit que très certainement le code dans l'action tourne en boucle (une boucle infini en gros), après des tests dans ce sens le problème a été résolu. Je n'ai pas eu le problème et vu ton code, ce n'est certainement pas le problème mais vérifie toujours dans ton controller, si ton init() ne fais pas qq chose qui te fais boucler. De toute façon, ton code, tel quel fonctionne, j'utilise la même syntaxe que toi.

Et si tu accèdes directement à ton controlleur sans une redirection, ta page ne s'affiche pas ?

Bonne chance

Hors ligne

 

#6 07-06-2008 10:34:42

-=blu3+3y3s=-
Membre
Lieu: Toulouse
Date d'inscription: 01-04-2008
Messages: 47

Re: [1.5+] [Problem] View $this->action() ne fonctionne pas ?

Salut,
Quelque fois, des questions de newbie peuvent aider à résoudre le problème. (le mot newbie est pour moi smile)
Alors, les questions:
    1. est-ce que tu as vraiment besoin du code que tu as mis dans le fichier LoginController/getloginboxAction?
    Par défaut, l'action va chercher dans le dossier views/scripts/<controller>/<action>.phtml donc pour toi, views/scripts/login/getloginbox.phtml

Code:

     * Renders a view. By default, views are found in the view script path
     * as <controller>/<action>.phtml. You may change the script suffix by
     * resetting {@link $viewSuffix}. You may omit the controller directory
     * prefix by specifying boolean true for $noController.

2. est-ce que les répertoires des controleurs sont bien chargés dans ton bootstrap?
    3. est-ce que tu fais un forward ou une redirection avant?
    Dans le descriptif du code 'action' du view helper du même nom, ils mettent ceci.

Code:

    /**
     * Retrieve rendered contents of a controller action
     *
     * If the action results in a forward or redirect, returns empty string.
     * 
     * @param  string $action 
     * @param  string $controller 
     * @param  string $module Defaults to default module
     * @param  array $params 
     * @return string
     */

Dernière modification par -=blu3+3y3s=- (07-06-2008 10:40:48)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages