2012-04-05 24 views
5

Tôi có trang "chế độ xem" trong Yii.
Nó được lưu vào bộ nhớ cache với bộ nhớ cache trang.
Bây giờ, tôi muốn chèn một số nội dung động:Kết xuất động trong Yii

$this->renderDynamic('renderPartial','view_name'); 

Quan điểm trả lại trông như thế này:

<?php some code ?> 
<div>...some html...</div> 

Mã này hoạt động tốt, nhưng có lỗi này:

<###dynamic-0###>

Vì vậy, tôi hiểu html đang được lặp lại thay vì trả lại.
Tôi cố chuyển giá trị trả về = true cho hàm renderPartial.
Cú pháp đúng để làm điều đó là gì? Thông tin

Trả lời

7

thêm: http://www.yiiframework.com/doc/api/1.1/CController#renderDynamic-detail

  1. Cached xem file:

    $this->renderDynamic('dynamicTest'); 
    
  2. điều khiển tập tin (hàm callback):

    public function dynamicTest() 
    { 
        return $this->renderPartial('dynamicTest', null, true); 
    } 
    
  3. động xem file:

    echo 'dynamicTest_' . time(); 
    

Tôi nghĩ rằng bạn quên thêm trả về trong chức năng gọi lại (bước 2).

3

I try to pass the return=true to the renderPartial function. What is the right syntax to do it?

third param of renderPartial cần cờ

$this->renderDynamic('renderPartial','view_name', null, true);