Zendframework登陆注册实例详解
本文导语: 本节内容: 使用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
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
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
注册功能的控制器文件:
文件:myproject/application/controllers/RegisterController.php
您可能感兴趣的文章:
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。