欢迎来到天天文库
浏览记录
ID:38583491
大小:394.31 KB
页数:18页
时间:2019-06-15
《Zend Framework框架》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十八讲ZendFramework本节内容ZendFramework的MVC介绍ZendFramework的MVC环境搭建Zend_Auth身份认证Zend_Db数据库操作Zend_Layout网站布局Zend_Paginator分页ZendFramework概述ZendFramework框架由Zend公司主创ZendFramework组件都是独立的,都不依赖于其他组件,这样的松耦合结构可以让开发者独立使用组件ZendFramework版本更新速度非常快,所包含的组件也在不断增加,所以说ZendFramework框架可以让一个从事PHP工作的人不掉队,始终保持在与新技术的结束和学习当
2、中MVC原理MVC原理模型层(Model)模型是应用程序的核心部分,它可以是一个实体对象或一种业务逻辑,它之所以称为模型,是因为它在应用程序中有更好的重用性和扩展性视图层(View)是提供应用程序与用户的交互界面,在MVC理论中,这一层并不包含业务逻辑,仅提供一种与用户交互的视图控制层(Controller)控制层用于对程序中的请求进行控制,作用就像国家的宏观调控,它可以选择调用那些视图或者调用那些模型。ZendFramework的MVC环境搭建1:配置httpd.Conf(1)进入Apache的conf目录下,使用编程工具打开httpd.Conf文件,定位到如下位置:#LoadMo
3、dulerewrite_modulemodules/mod_rewrite.so(2)去掉该句前面的"#",表示加载rewrite_module模块(3)在Apache加载mod_rewrite.so之后,需要指定生效的目录,在httpd.Conf文件中找到“AllowOverrideNone”的所有字符串,讲其修改为“AllowOverrideAll”,然后保存httpd.Conf文件就可以开启mod_rewrite功能。ZendFramework的MVC环境搭建2:配置php.iniZendFramework操作MySql使用PHP自带的PDO_MYSQL模块,默认的PHP是不开
4、启PDO_MYSQL模块的,所以必须从新对PHP环境进行配置,找到php.ini文件,定位到如下位置;extension=php_pdo_mysql.dll,将前面的分号“;”去掉(";"php.ini文件里的注释),然后定位到php的安装目录的ext文件夹下是否有“php_pdo_mysql.dll”至此PDO_MYSQL记载成功,重新启动服务MVC创建流程第一步:创建URL重写文件.htaccess第二步:创建引导文件index.php第三步:创建配置文件application.ini第四步:创建启动类Bootstrap第五步:创建默认控制器IndexController第六步:
5、创建视图文件Index.phtml第七步:运行一个最基本的ZendFramwork程序创建URL重写文件.htaccess#开启URL重写RewriteEngineon#除扩展名为.js、.css、.gif、.jpg、.png、.bmp的文件外,访问其他文件都转向到index.php引导文件RewriteRule!.(js
6、css
7、gif
8、jpg
9、png
10、bmp)$index.php创建引导文件index.php//应用路径defined('APPLICATION_PATH')
11、
12、define('APPLICATION_PATH',realpath(dirname(__FILE__
13、).'/../application'));//应用环境defined('APPLICATION_ENV')
14、
15、define('APPLICATION_ENV',getenv('APPLICATION_ENV')?getenv('APPLICATION_ENV'):'project');//指定工程包含目录$arrayIncludePath=array('.',realpath(dirname(__FILE__).'/../../library'));创建引导文件index.php//将指定路径包含到工程中set_include_path(implode(PATH_SEPARATOR
16、,$arrayIncludePath));//包含Application.php文件require_once'Zend/Application.php';//实例化Zend_Application类$application=newZend_Application(APPLICATION_ENV,APPLICATION_PATH.'/configs/application.ini');$application->bootstrap()->run();创建配置
此文档下载收益归作者所有