Установка содержимого через объект ответа в компонентах - PullRequest
0 голосов
/ 06 августа 2010

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

Я использую 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;            
    } 
  }
....
}

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

1 Ответ

0 голосов
/ 06 августа 2010

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

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

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

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