2010-08-06 1 views
0

Может кто-нибудь объяснить мне, почему следующий код не выводит ничего в компоненте? Объект ответа в компоненте ведет себя иначе, чем объект в действии (поскольку код работает как часть действия)?Настройка содержимого через объект ответа в компонентах

Я использую Symfony 1.4.

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

Код блока:

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;    
    } 
    } 
.... 
} 

Заранее спасибо!

ответ

0

Я думаю, что вы, вероятно, нужно отправить содержимое после установки его:

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

Или, вывод его в файле шаблона.

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

Ваше предложение работает, а также то, что я опубликовал изначально. У меня была другая ошибка, которая вызывала ошибку, но я просматривал страницу в не-dev-представлении, в результате чего появилась пустая страница. Да, я чувствую себя глупо :) Спасибо в любом случае. – sharmil

+0

мое удовольствие! :) –

 Смежные вопросы

  • Нет связанных вопросов^_^