当前位置:  编程技术>php

Zendframework登陆注册实例详解

    来源: 互联网  发布时间:2014-10-04

    本文导语:  本节内容: 使用Zendframework实现一个登陆注册模块。 一,服务器配置 说明,这个实例的开发系统环境是windows 7,所用服务器是Nginx1.0.5,Zendframework框架的版本是1.11.9,PHP5.3.6,所用数据库是MySQL 5.1.50 首先,从配置Nginx开始,需...

本节内容:
使用Zendframework实现一个登陆注册模块。

一,服务器配置
说明,这个实例的开发系统环境是windows 7,所用服务器是Nginx1.0.5,Zendframework框架的版本是1.11.9,PHP5.3.6,所用数据库是MySQL 5.1.50
首先,从配置Nginx开始,需要开启URL的rewrite:
这个是nginx.conf文件中配置虚拟主机部分。

文件:D:nginxnginx-1.0.5confnginx.conf
 

代码示例:
location ~ .php$ {
  root html;
  fastcgi_pass   127.0.0.1:9000;
 
   #如果是一个文件夹,访问规则301
   if (-d $request_filename){
       rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
   }
 
   #如果没有改文件访问默认文件
   if (!-e $request_filename) {
          rewrite ^/(.*)$ /myproject/index.php last;
         }
 
   #自动在访问URL后面加"/"
   if (-d $request_filename){
         rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
   }
 
  fastcgi_index  index.php;
  fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
   fastcgi_param PATH_INFO $fastcgi_script_name;
 
   include        fastcgi_params;

二.建立项目
然后,在Nginx的html目录下创建如下文件:
myproject/
/application
/controllers
/models
/views
/filters
/helpers
/scripts
/library
/public
/images
/scripts
/styles
 
Zend Framework 的控制器,Zend_Controller,被设计支持使用clean urls 的网站。
为实现这个目的,所有的请求需要通过单一的index.php 文件,这就是所知的启动文件(bootstrapper)。这给提供了程序中所有页面的中心点并确保运行环境配置正确。

用.htaccess 文件来实现这个目的,.htaccess 在myproject 的根目录中,内容如下:
文件:myproject/.htaccess
 

代码示例:
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1
 

RewriteRule 非常简单并可以翻译为“对任何url, 重定向到index.php”。

然而,对于图像,JavaScript 和CSS 文件的请求不应该重定向到启动文件,把这些文件放到public 目录下myproject/public 下:
文件:myproject/public/.htaccess
RewriteEngine off
虽然当前的rewrite rules 不需要太严格,但还是在application 和library 目录下添加一些.htaccess 文件用来保护程序:
文件:myproject/application/.htaccess
deny from all

文件:myproject/library/.htaccess
deny from all

三.网站
启动文件
接下来开始正式开始这个项目,首先,启动文件,也就是放在myproject根目录下的index.php它是个跳转的文件,在其中告诉请求执行那些操作。
文件myproject/index.php
 

代码示例:
,因为它不是必须的并且有个好处是:
可以防止当多余的whitespace 发生在?>后面出现难以调试的错误。
 
创建模型(M)
做这个例子需要建立一个用户信息的数据库,之后在mysql里建立一个数据库,里面需要有如下数据,一个数据表user
里面含有三个字段id,username,password。
然后,在models里面建立自己的模型:
文件:myproject/application/models/user.php
 

代码示例:



用户名:
    
密码:




还没有账号,点此注册


测试用户名和密码,用于查看数据库是否连接成功










 

 

其中考虑到代码的公共部分可以重复使用,在视图里加了头部和脚部的文件。
文件:myproject/application/views/scripts/header.phtml
 

代码示例:




Page 9 of 18




 
文件:myproject/application/views/scripts/footer.phtml


设置控制器(C)
 
在Zend studio里面右键项目—newàotherà会弹出下面页面,建立控制器。

假如我们把这个网站的首页设为登录界面,则在设置的默认控制器为
文件:myproject/application/controllers/IndexController.php
 

代码示例:


 

用户名:
    
密码:

 



已有账号,点此登录

文件:myprojectapplicationviewsscriptsregistersuccess.phtml


点此登录

注册功能的控制器文件:
文件:myproject/application/controllers/RegisterController.php
 

代码示例:

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。




特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3