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