2010-07-28 35 views
1

我正在尝试在我的Kohana应用程序中创建rss源。我在我的控制器中做到这一点:在Kohana3中更改内容类型标头

public function action_rss() 
{ 
    $games = ORM::factory('game') 
     ->order_by('name','ASC') 
     ->find_all() 
     ->as_array(); 

    $view = View::factory('home/rss') 
     ->bind('games', $games); 

    $this->request->$headers['Content-type'] = 'application/rss+xml; charset=UTF-8'; 

    $this->request->response = $view; 
} 

它不起作用(当我删除$标题行,它确实,但与HTML类型)。我如何发送rss + xml的响应?

谢谢。

+1

根据规范,它是'Content-Type',而不是'Content-type'。 Nitpicking,我知道。 – Geert 2010-07-29 20:29:03

+0

有一点值得注意的是Kohana 3有一个内置的RSS助手。 – alex 2010-07-30 00:21:45

+0

用'Kohana :: $ charset'替换字符集也是一个好主意。你永远不知道...:P – alex 2010-07-30 00:22:48

回答

6

这应该工作,如果你摆脱$headers$

+2

+1好抓:) :) – Sarfraz 2010-07-28 14:51:18

+3

太棒了! +1并且正确。 – 2010-07-28 14:54:43