保存、查看及删除提要条目
有了可将条目保存到数据库的链接,您还需要定义适当的行为、赋予视图功能以及在不需要的时候删除这些条目。
保存条目
保存条目使用户稍后还能够查看这些条目。回顾上文,清单 19 中已介绍了将条目保存到数据库的链接,现在您需要定义行为以使用这个功能。在 FeedController 类中定义 saveEntryAction 方法,如下所示。
清单 20. 定义 saveEntryAction 方法
复制内容到剪贴板
代码:
public function saveEntryAction()
{
$filterSession = Zend::registry('fSession');
$username = $filterSession->getRaw('username');
$filterGet = Zend::registry('fGet');
$feedTitle = $filterGet->getRaw('feedTitle');
$channelTitle = $filterGet->getRaw('title');
$channelLink = $filterGet->getRaw('link');
$db = Zend::registry('db');
$row = array(
'Username' => $username,
'feedname' => $feedTitle,
'channelname' => $channelTitle,
'link' => $channelLink
);
$table = 'savedentries';
$rowsAffected = $db->insert($table, $row);
$this->_redirect\
("/feed/viewChannel?title=$feedTitle");
}
上述代码从 Zend 注册库的 fSession 对象中检索 username,从 Zend 注册库的 fGet 对象中检索 feedTitle、channelTitle(摘要名称)以及 channelLink(全文链接)。这四个字段随后被保存为一行,保存在数据库的 savedentries 表中。将数据保存到数据库中后,通过在 URL 中设置相同的 feedTitle,用户即被重定向到 viewChannel 行为。