تعيين المحتوى عبر كائن الاستجابة في المكونات

StackOverflow https://stackoverflow.com/questions/3422153

  •  26-09-2019
  •  | 
  •  

سؤال

هل يمكن لأحد أن يشرح لي لماذا لا يخرج الرمز التالي أي شيء في مكون؟ هل يتصرف كائن الاستجابة في مكون بشكل مختلف عن ذلك في إجراء ما (نظرًا لأن الكود يعمل كجزء من إجراء)؟

أنا أستخدم 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;            
    } 
  }
....
}

شكرا لك مقدما!

هل كانت مفيدة؟

المحلول

أعتقد أنك ربما تحتاج إلى إرسال المحتوى بعد إعداده:

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

أو إخراجها في ملف قالب.

<?php echo $sf_response->getContent(); ?> 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top