2015-02-06 15 views
5

là nó chỉ cho tôi, hoặc không renderPartial() thêm khoảng trống trước mặt sản lượng của nó? Dường như làm như vậy với tất cả của tôi renderPartial() 's. render() hoạt động tốt cho tôi và không thêm không gian.Yii 1.1.16 - renderPartial() cho biết thêm một không gian ở đầu của đầu ra

đây là một mẫu mã của tôi. Đang cố gắng để tạo ra một RSS, và nhận được lỗi vì không gian thêm

public function actionFeed() 
    { 
     Yii::import('site.common.extensions.feed.*'); 

     $model = new ABC(); 

     $this->renderPartial('feed', array('model' => $model->findAll())); 
    } 

đây là html tạo

<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel> 

có được một không gian trước mặt <?xml>

nếu tôi trống rỗng feed.php của tôi và chỉ cần đặt

<span>asadadasfaf</span> 

sẽ vẫn còn là một không gian trước mặt <span>

Tôi đang sử dụng phần mở rộng này để tạo ra RSS https://github.com/2amigos/efeed

Bởi vì không gian, Firefox đang đem lại cho tôi lỗi này

XML Parsing Error: XML or text declaration not at start of entity 
Location: http://localhost/dev/frontend/www/abc/feed/ 
Line Number 1, Column 2: <?xml version="1.0" encoding="utf-8"?> 
-^ 

FYI, tôi đang sử dụng :

Yii 1.1.16 
OSX 10.10.2 
XAMPP 1.8.3-5 
CHROME 40.0.2214.94 (64-bit) 
FIREFOX 35.0.1 

Có ai biết về công việc xung quanh không? hoặc có cùng vấn đề?

Trả lời

0

Tôi không biết chính xác lý do tại sao renderPartial() sẽ bổ sung thêm không gian ở đó nhưng bạn có thể làm một cái gì đó như thế này.

public function actionFeed() 
    { 
     $this->layout = ''; 
     $this->render('feed', array('model' => $model->findAll())); 
    } 

render() đang làm việc cho bạn và sử dụng sử dụng $this->layout='' bạn có thể vô hiệu hóa render bố trí cho xem.

Hy vọng nó sẽ làm việc cho bạn.

+0

lạ, nhận được kết quả tương tự. và khi tôi thay đổi 'feed.php' thành chỉ'

hello

'nó hiển thị trong bố cục – user2636556

1

Tìm thấy vấn đề này, đã có một không gian ở phía trước của thẻ <?php của tôi trong bộ điều khiển gọi hành động. : \

+2

Làm điều đúng và xóa bài đăng này. – crafter

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