在使用 Zend Layout 时,要添加 RSS 自动检测,您需要遵循以下步骤:
return [
'modules' => [
'Zend\Feed',
],
];
<head>
<!-- 其他头部元素 -->
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php echo $this->rssLink(); ?>" />
</head>
<div class="rss-feed">
<h2>RSS 文章</h2>
<?php if (isset($this->rssFeed) && $this->rssFeed): ?>
<ul>
<?php foreach ($this->rssFeed as $entry): ?>
<li>
<a href="<?php echo $entry->link(); ?>"><?php echo $entry->title(); ?></a>
<p><?php echo $entry->description(); ?></p>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</div>
use Zend\Feed\Reader\Reader;
public function indexAction()
{
$rssFeed = Reader::import('https://example.com/rss.xml');
$this->view->rssFeed = $rssFeed;
}
<div class="rss-link">
<a href="<?php echo $this->rssLink(); ?>">订阅 RSS 源</a>
</div>
public function rssLink()
{
return $this->url('rss-feed', ['action' => 'index']);
}
通过以上步骤,您可以在 Zend Layout 中添加 RSS 自动检测。
领取专属 10元无门槛券
手把手带您无忧上云