ZendFramework+Smarty应用实例.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ZendFramework+Smarty应用实例.doc

Zend Framework + Smarty 应用实例 一、Zend Framework简介 Zend Framework使用模型-视图-控制器(Model-View-Controller(MVC))结构。这个用来把你的程序分离成不同部分使得开发和维护变得容易。 运行Zend Framework需要:PHP 5.1.4 (或更高) 、Web 服务器支持 mod_rewrite功能,本实例采用Apache。 从这里/download下载 Zend Framework,有两种格式.zip或者.tar.gz。 二、Zend Framework的配置 1、目录结构 虽然Zend Framework 没有强求使用一个标准的目录结构,但是还是有一些通用的目录结构。这个目录结构假设你完全控制Apache 的配置。(下面以本机做例子,各位需根据自己的情况进行更改,我的服务器的根目录指向的是Web文件夹) Web/ test/ /webapp /controllers /models /templates /templates_c /library /webroot /images /js /css 我们已经把程序中的模型、视图和控制器的文件分离到不同的子目录中。支持的图像,脚本和CSS 文件被存放在webroot 目录下的不同子目录中。下载的Zend Framework 文件放在 library 目录下。如果我们还需要其他库文件,都可以放在这里。在这个实例中,我们使用到了Smarty模版技术,所以Smarty 的库文件我们也应该放在library文件下! 2、启动文件 1) 配置.htaccess 我们使用单一的入口文件index.php来对我们的程序进行访问,这给我们提供了程序中所有页面的中心点并确保运行环境配置正确。我们用.htaccess 文件来实现这个目的,添加.htaccess 文件在test 的根目录中,内容如下: RewriteEngine on RewriteRule !.(js|ico|gif|jpg|png|css)$ index.php 2)配置Apache 与此同时,我们还需要对apache进行一些设置,打开apache的配置文件 httpd.conf。 1、找到“#LoadModule rewrite_module modules/mod_rewrite.so 这句话,把前面的#去掉! 2、然后再找到“AllowOverride None 改成AllowOverride All,重新启动apache即可。 3、启动文件index.php index.php放在test的根目录下,下面是index.php的内容: [php] ?php //打开错误提示 error_reporting(E_ALL|E_STRICT); //设定时区 date_default_timezone_set(Asia/Shanghai); //指明引用文件的路径 set_include_path(. . PATH_SEPARATOR . ./library/. PATH_SEPARATOR . ./webapp/models/. PATH_SEPARATOR . get_include_path()); //必须手动加载Loader.php include Zend/Loader.php; //自动加载类,使用时,直接实例化使用 function __autoload($class){ Zend_Loader::loadClass($class); } //getInstance()方法用来获取前端控制器实例 $frontController = Zend_Controller_Front::getInstance(); //设定前端路由器的工作目录 $frontController-setControllerDirectory(array(default=./webapp/controllers)); //抛出异常 $frontController-throwExceptions(true); //设置基地址,方便以后url的跳转用户,.注意,区分大小写! $frontController-setBaseUrl(/test); //使用smarty模版需关闭本身的视图助手. $frontController-setParam(noViewRenderer, true); // 关闭错误提示,发生请求错误时候,转到ErrorController的errorAction控制器 //$frontController-throwExceptions(false); //对。。进行注册 Zend_Registry::set(font, $frontC

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档