Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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
PS: j'utilise Wamp5
layout:
<?php echo $this->action('getloginbox','login','default'); ?>
LoginController/getloginboxAction:
$this->render('getloginbox');
getloginbox.phtml
<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)
Hors ligne
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)
Hors ligne
vui
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
Hors ligne
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
Salut,
Quelque fois, des questions de newbie peuvent aider à résoudre le problème. (le mot newbie est pour moi )
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
* 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.
/** * 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
Pages: 1