Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 25-07-2008 14:45:02

longmaomao
Membre
Date d'inscription: 19-06-2008
Messages: 32

Ajax et l'action

Bonjour,

           Dans mon projet actuel, j'ai utilisé zend framework. Je voudrais utiliser "edit in place"
           Normalement on met dans l'option de ajax    url:"monPhp.php", mais avec controller/action, on doit mettre    url: "/mycontroller/myaction".
           il me retourne tojours la page entière de "mycontroller/index", ce qu'il me faut c'est juste un fragment de la page.
           J'aimerais savoir comment passer l'url quand on utilise zend framework
           Merci d'avance.

Hors ligne

 

#2 25-07-2008 15:17:03

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Ajax et l'action

Hello,

Essaie ceci : ContextSwitch

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#3 25-07-2008 15:44:13

longmaomao
Membre
Date d'inscription: 19-06-2008
Messages: 32

Re: Ajax et l'action

mikaelkael a écrit:

Hello,

Essaie ceci : ContextSwitch

A+

merci micaelkael

j'ai essayé les codes ci-dessous dans init() de mon controller, mais ça n'a pas marche

                $ajaxContext = $this->_helper->getHelper('AjaxContext');
                $ajaxContext->addActionContext('ajax', 'html')
                    ->initContext();
mon action qui sert à ajax s'appelle "ajaxAction"
pourriez vous me donner un exemple tout simple? merci beaucoup

Dernière modification par longmaomao (25-07-2008 15:45:05)

Hors ligne

 

#4 25-07-2008 16:09:38

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Ajax et l'action

Hello,

Le ContextSwitch permet d'appeler la même action dans 2 contextes différents et d'obtenir donc des rendus différents.

Dans ton cas pourquoi n'appelles-tu pas tout simplement ton action : url:"/mycontroller/ajax" ?

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#5 25-07-2008 16:14:17

longmaomao
Membre
Date d'inscription: 19-06-2008
Messages: 32

Re: Ajax et l'action

mikaelkael a écrit:

Hello,

Le ContextSwitch permet d'appeler la même action dans 2 contextes différents et d'obtenir donc des rendus différents.

Dans ton cas pourquoi n'appelles-tu pas tout simplement ton action : url:"/mycontroller/ajax" ?

A+

oui, en fait c'est ce que je fait, j'ai appelé url:"/mycontroller/ajax", mais à mon avis, cette requête n'est pas du tout redirigé ver /mycontroller/ajax, l'url reste toujours sur /mycontroller/index, je ne sais pas pour quoi


--------------------------------------------------------------------------------------------------------
j'ai testé, le fragment de mon index.phtml a été bien inséré dans ma page dans la quelle j'ai utitlisé ajax,
ça veut dire,  comme je disais tout à l'heure, la requête de ajax reste toujours au "mycontroller/index", je ne trouve pas la raison.

Dernière modification par longmaomao (25-07-2008 16:19:11)

Hors ligne

 

#6 28-07-2008 09:31:39

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

Re: Ajax et l'action

Tu as essaye de faire un bête "echo $_SERVER['REQUEST_URI']" ?
As tu une base url, ou travaille tu à la racine d'un no de domaine?
Perso j'utilise souventt de l'ajax avec ZF, et je n'ai pas ce genre de soucis.

Hors ligne

 

#7 28-07-2008 11:23:44

longmaomao
Membre
Date d'inscription: 19-06-2008
Messages: 32

Re: Ajax et l'action

je ne trouve vraiment pas pourquoi, c'est tellement bizarre.
l'url que je passe sert à rien, les "echo" que j'ai mis dans l'action de ajax n'ont jamais été affichés
pour l'instant je fais passer dans l'url  url:/chemain_absolut/mypage.phtml ou url:/chemain_absolut/myphp.php
ça marche.

je suppose que c'est un problème dans mon bootstrap(index.php)

Mr.MoOx, est-ce que tu fais ceci:

$ajaxContext = $this->_helper->getHelper('AjaxContext');
        $ajaxContext->addActionContext('ajax', 'html')
                    ->initContext();
quand t'utilise Ajax avec ZF?

Hors ligne

 

#8 28-07-2008 11:25:47

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

Re: Ajax et l'action

Ouaip
Mais là ne doit pas être le soucis.
Car cela ne fait que desactiver le layout et rendre un fichier .phtml différent.

Hors ligne

 

#9 28-07-2008 11:26:40

longmaomao
Membre
Date d'inscription: 19-06-2008
Messages: 32

Re: Ajax et l'action

mon config dans index.php


Code:

/**
 * MVC
 */
$frontController = Zend_Controller_Front :: getInstance();
$frontController->setParam('noErrorHandler', true);
$frontController->setParam('db', $db);
$frontController->setRequest(new Zend_Controller_Request_Http());
$frontController->throwExceptions(true);
$frontController->setBaseUrl(BASE_URL);
$router = new Zend_Controller_Router_Rewrite();
$frontController->setRouter($router);
$frontController->setControllerDirectory('./app/controllers');

Zend_Layout :: startMvc(array (
    'layout' => 'default',
    'layoutPath' => './app/views/layouts'
));
$actionStack = Zend_Controller_Action_HelperBroker :: getStaticHelper('actionStack');
$actionStack->actionToStack('footer', 'index');
$actionStack->actionToStack('header', 'index');

Hors ligne

 

#10 28-07-2008 11:39:39

longmaomao
Membre
Date d'inscription: 19-06-2008
Messages: 32

Re: Ajax et l'action

Mr.MoOx a écrit:

Ouaip
Mais là ne doit pas être le soucis.
Car cela ne fait que desactiver le layout et rendre un fichier .phtml différent.

d'accord, en fait ces lignes-ci n'ont pas du tout été appelés à mon avis

en gros, c'est un problème de controller, le ZF n'as pas rediriger l'url que je veux, il a trouvé l'url par défaut.
donc, je pense que c'est peut-etre que j'ai mal configuré quelque chose
mais tout le reste va très bien, j'ai jamais eu de souci sur les controlleurs


----------------------------------------------------------------------------------------

une question to Mr.MoOx:

          comment tu a passé l'url, s'il te plait?

          j'ai fait url: controller/action,  je ne peut pas ajouter le premier slash avant "controller", c'est normal?
          ou il faut mettere le chemin absolut? j'ai essayé, ça n'a pas marché.

Dernière modification par longmaomao (28-07-2008 13:21:32)

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