2012-12-18 20 views
7

Làm cách nào để tắt hiển thị bố cục?Làm cách nào để tắt bố cục hiển thị trong trường hợp xmlhttprequest trong khung công tác phalcon?

Trong một khoảnh khắc tôi có thể phát hiện yêu cầu đó được thực hiện thông qua jQuery theo cách này:

public function initialize() 
{ 
    if (!$this->request->isAjax()) { 
     // disable layout here... how? 
    } 
} 

Nó có thể được thực hiện trên toàn cầu?

Mã để xử lý yêu cầu ajax sẽ giống nhau đối với tất cả các điều khiển, có cách nào để xác định quy tắc hành vi này trên toàn cầu cho toàn bộ ứng dụng không?

+0

là gì khởi tạo? Đây có phải là trong lớp điều khiển cơ sở của bạn hoặc một cái gì đó? –

+1

@Khi tôi đã mở rộng phalcon \ mvc \ controller và định nghĩa hàm này để xử lý các yêu cầu ajax. Vui lòng xem http://docs.phalconphp.com/en/latest/reference/controllers.html#initializing-controllers – avasin

Trả lời

17
public function initialize() 
{ 
    if (!$this->request->isAjax()) 
    { 
     // disable layout here... how? 
     $this->view->setRenderLevel(\Phalcon\Mvc\View::LEVEL_ACTION_VIEW); 
    } 
} 

Ngoài ra bạn có thể vô hiệu hóa việc vẽ tự động bằng cách gọi

$this->view->disable(); 
+2

$ this-> view-> setRenderLevel (\ Phalcon \ Mvc \ Xem :: LEVEL_ACTION_VIEW) sẽ khắc phục hơn ở đây .. nhưng cảm ơn rất nhiều vì ý tưởng :) – avasin

Các vấn đề liên quan