发新话题
打印

Zend Framework 提示信息(三)

Zend Framework 提示信息(三)

管理行为
用户还有两个最后的管理任务,即查看/更新账户和退出系统

更新账户
用户更新账户时,我们可以从 清单 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 类中的辅助函数验证输入的数据,而无需忙乱而耗时地编写代码来自行验证。
努力为phpres做贡献
时刻准备着,当机会来临时你就成功了
打好基础,增加社会经验
资深技术工程师是我的梦想
承接各种团体网站外包服务和各种it技术培训
准备申请AJAX版大,希望大家支持~~

TOP

努力为phpres做贡献
时刻准备着,当机会来临时你就成功了
打好基础,增加社会经验
资深技术工程师是我的梦想
承接各种团体网站外包服务和各种it技术培训
准备申请AJAX版大,希望大家支持~~

TOP

发新话题