Erken, Zend tam bir düzen olmadan ajax isteklerine yanıt almak için en iyi uygulama istek başlıkları yoluyla hazır bir değişkeni kontrol etmek oldu. Göre documentation jQuery, Prototype, Yahoo UI, MockiKit tüm dahil birçok istemci tarafı kütüphaneleri bu iş için doğru başlığını gönderirler.
if($this->_request->isXmlHttpRequest())
{
//The request was made with via ajax
}
Ancak, modern uygulama ve muhtemelen aradığınızı, iki yeni yardımcıları birini kullanmak için şimdi:
Süreç çok daha şık yapmak hangi.
class CommentController extends Zend_Controller_Action
{
public function init()
{
$ajaxContext = $this->_helper->getHelper('AjaxContext');
$ajaxContext->addActionContext('view', 'html')
->initContext();
}
public function viewAction()
{
// Pull a single comment to view.
// When AjaxContext detected, uses the comment/view.ajax.phtml
// view script.
}
Eğer tetiklediği için bağlam için sırayla bir format talep Please Note: Bu modern yaklaşım requires söyledi. Bu belgelerde çok açık yapılan ve sadece tarayıcıda garip sonuçlar elde sonuna kadar zaman biraz kafa karıştırıcı değil.
/url/path?format=html
Umarım biz keşfedebilirsiniz bir çözüm var. Daha fazla bilgi için full documentation göz atın.