PHP框架研究之攻克Zend FrameWork

本文介绍如何使用Zend Framework搭建基本的应用环境,并实现用户登录功能。通过具体的代码示例,展示了如何配置Apache服务器、设置会话以及进行页面跳转等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

框架下载地址:
http://framework.zend.com/download/
在他的网站上可以得到他的中文文档。
这里使用Appserv作为PHP环境,下载地址为:
http://www.appservnetwork.com/

这里需要重点提示一下:
Apache配置文件httpd.conf中,必须开启rewrite_module功能模块。
LoadModule rewrite_module modules/mod_rewrite.so

以下是一个简单的例子。
我也是今天才开始研究ZF的,代码还不完善。马上要下班了,先把这些未完成的代码贴出来看看吧。
如下所示建立工程:(注意:需要自行下载ZF的lib并放置到工程的library目录下)

主要代码如下:
IndexController.php
  1. <?php
  2. /**
  3.  * IndexController - The default controller class
  4.  * 
  5.  * @author
  6.  * @version 
  7.  */
  8. require_once 'Zend/Controller/Action.php';
  9. require_once 'Zend/Session.php';
  10. class IndexController extends Zend_Controller_Action 
  11. {   
  12.     public function indexAction() 
  13.     {
  14.         $view = $this->initView();
  15.         $view->user = 'bluelazysb';
  16.     }
  17.     
  18.     public function loginAction()
  19.     {
  20.         $username = $this->getRequest()->getParam('user');
  21.         $password = $this->getRequest()->getParam('password');      
  22.         if($username == 'bluelazysb' && $password == '123456'){
  23.             $this->_redirect('/menu');
  24.             $this->session->user = $username;
  25.             $this->session->user = $password;
  26.         } else {
  27.             $view = $this->initView();
  28.             $view->error = "用户名或密码不正确!";
  29.             $this->render('/');
  30.         }
  31.     }
  32. }
index.phtml
  1. <?php
  2. /**
  3.  * Default home page view
  4.  *  
  5.  * @author
  6.  * @version
  7.  */
  8. echo '<?xml version="1.0" encoding="UTF-8" ?>';
  9. ?>
  10. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  11. <html xmlns="http://www.w3.org/1999/xhtml">
  12. <head>
  13.     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  14.     <title>New Zend Framework Project</title>
  15. </head>
  16. <body>
  17.     <?php if (isset($this->error)): ?>
  18.         <div class="error">
  19.             <?= $this->escape($this->error); ?>
  20.         </div>
  21.     <?php endif; ?>
  22.     <form method="post" action="index/login">
  23.         <label for="user">User name:</label>
  24.         <input type="text" name="user" id="user" value="<?= 
  25.             isset($this->user) ? $this->escape($this->user) : '' ?>" /><br />
  26.         
  27.         <label for="password">Password:</label>
  28.         <input type="password" name="password" id="password" value="" /><br />
  29.         
  30.         <div class="button_container">
  31.             <input type="submit" value="登陆" />
  32.         </div>
  33.     </form>
  34.     <a href="<?= Zend_Controller_Front::getInstance()->getBaseUrl(); ?>/../index/login">登陆</a>
  35. </body>
  36. </html>
MenuController.php
  1. <?php
  2. require_once ('Zend/Controller/Action.php');
  3. class MenuController extends Zend_Controller_Action {
  4.     public function indexAction()
  5.     {
  6.         $this->render('/show');
  7.     }
  8.     
  9.     public function showAction()
  10.     {
  11.         
  12.     }
  13. }
  14. ?>
show.phtml
  1. 欢迎您的光临!登陆成功!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值