2010-08-06 2 views
0

Est-ce que quelqu'un peut m'expliquer pourquoi le code suivant ne génère rien dans un composant? L'objet de réponse dans un composant se comporte-t-il différemment de celui d'une action (puisque le code fonctionne dans le cadre d'une action)? Je utilise Symfony 1.4.Définition du contenu via l'objet Response dans les composants

$this->getResponse()->setContent("OK"); 

Bloc de code:

class merchantComponents extends sfComponents 
{ 
    ..... 
    public function executeAjaxrcmc(sfWebRequest $request) 
    { 
    $company_user_id = $this->getRequestParameter('ids'); 

    if(($company_user_id>0) && $request->isMethod('post')) 
    {    
     $this->getResponse()->setContent("OK"); 
     return sfView::NONE; 
    } 
    else 
    { 
     $this->getResponse()->setContent("FAIL"); 
     return sfView::NONE;    
    } 
    } 
.... 
} 

Merci à l'avance!

Répondre

0

Je pense que vous avez probablement besoin d'envoyer le contenu après l'avoir configuré:

$this->getResponse()->sendContent(); 

Ou, sortie dans un fichier de modèle.

<?php echo $sf_response->getContent(); ?> 
+1

Votre suggestion fonctionne aussi bien que ce que j'avais posté à l'origine. J'ai eu un autre bug qui provoquait une erreur mais je regardais la page dans une vue non-dev qui a abouti à une page blanche. Oui, je me sens stupide :) Merci quand même. – sharmil

+0

mon plaisir! :) –

Questions connexes