管理行为
用户还有两个最后的管理任务,即查看/更新账户和退出
系统。
更新账户
用户更新账户时,我们可以从 清单 10 中看出,用户名是从 SESSION 数组中检索的,这是不可更改的。要想在注册视图中将其设为可更改,用如下方式对其
定义。
清单 24. 修改 register.php复制
PHP内容到剪贴板PHP代码:
...
Username:
复制内容到剪贴板
代码:
<?php
if($this->button == 'Update')
echo $this->username .
'<INPUT name="\
"username" type="hidden" value="'.
$this->username . '">';
else
echo 'username . '" name=username>';
?>..因而,如果用户正在更新自己的账户,系统将显示出用户名,隐藏输入标记,并将其值设为已登录用户的用户名。否则,将显示一个空的文本框。您可以在8 中看到修改的效果。
8. 在更新/查看配置
文件模式下查看注册视图
下面是
Zend 框架中一视图两用的一个很好的例子。
退出系统
退出系统结束当前会话。在 UserController 类中定义 logoutAction 方法,如下所示。
清单 25. 退出系统复制PHP内容到剪贴板PHP代码:
复制内容到剪贴板
代码:
public function logoutAction()
{
session_destroy();
$this->_redirect('/');
}这将结束当前会话并使用户返回到根目录下。祝贺您,我们已经完成了全部的任务。
结束语
通过新接触到的 MVC 技能和 Zend
数据库技能,加上已添加的 FeedController 及相关视图,您应已能够游刃有余地操作 MVC 模式。并且,通过从互联网中检索 RSS 提要,您掌握了 Zend_Feed 类。另外,您也学到了如何利用 Zend_InputFilter 类中的辅助函数验证输入的数据,而无需忙乱而耗时地编写代码来自行验证。