RSS ストリームの実際の XML コンテンツを出力するビューを作成するにはどうすればよいですか。パリとイディオムと組み合わせて、テンプレート作成にSLIM、TWIGを使用しています。
何かのようなもの :
$app -> get('/rss/', function() use ($app) {
$articles = Model::factory('Article') -> order_by_desc('timestamp') -> find_many();
return $app -> render('rss.xml', array('articles' => $articles));
});
この Template layout.xml を使用すると、次のようになります。
<?xml version="1.0" encoding="UTF-8"?>
{% block content %} {% endblock %}
そして、Route RSS 用のこの特別なテンプレート:
{% extends 'layout.xml' %}
{% block content %}
<blog_content>
{% for article in articles %}
<article>
<article_id>{{ article.id }}</article_id>
<article_headline>{{ article.title }}</article_headline>
<article_author>{{ article.author }}</article_author>
<article_timestamp>{{ article.timestamp }}</article_timestamp>
<article_summary>{{ article.summary }}</article_summary>
<article_link>http://slim.phaziz.com/article/{{ article.id }}/</article_link>
</article>
{% endfor %}
</blog_content>
{% endblock %}
本文テキストとしてテンプレートを含む HTML ドキュメントとして表示されます... ヘッダーは常に XML ではなく xHTML として送信されます
???
助けてくれてありがとう!