ZendChina | Zend中文权威资讯's Archiver

ZendChina 发表于 2007-12-29 23:50

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]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.