Symfony, nasıl bir eylem bir değişken olarak işlenir şablon içeriği almak için?

2 Cevap php

Ben bu eylem için oluşturulan şablon verileri tutan benim Symfony eylem bir değişkeni ayarlamak istiyorum. Ben eylem ile bazı JSON içeriği iade ediyorum, ve ben eylem JSON çıktısı ne olacağını depolamak ve geri istiyorum.

public function executeAjaxPriceAdditionCreate(sfWebRequest $request)
{
	$this->form = new ProductPriceAdditionAjaxForm();

	$json['success'] = $this->processAjaxPriceAdditionForm($request, $this->form);
	$this->setTemplate('ajaxPriceAdditionNew');
	$json['content'] = ???; // THIS IS WHERE THE RENDERED TEMPLATE CONTENT SHOULD GO.

            $this->getResponse()->setHttpHeader('Content-Type','application/json; charset=utf-8');
	return $this->renderText(json_encode($json));
}

2 Cevap

Ne yapıyor sona bir flaş kullanılarak yerine JSON göndermeye çalışıyordu. AJAX içerik şablonu üstünde flaş algılamak için çalıştı, ve eğer öyleyse, bu (modal pop-up kutusunu kapatırken) "başarı" yöntemleri yaptım.

Eğer kısmi olarak şablon isim varsa, kullanabilirsiniz

$json['content] = $this->getPartial('ajaxPriceAdditionNew');

Bkz getPartial API