



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHP学习小结由于公司下达任务要求学习PHP,学习周期半个月,在学习过程中,遇到了些许问题,在这里我把碰到的问题和解决方法都记录下来,给以后需要学习的人做个参考。在做WEB开发前,必须要做的就是,搭建好一套框架,这样使得网站的开发和运行效率都会得到很好的提升,大家开发WEB时想必对MVC三层架构比较都不陌生,这里不赘述了,在PHP开发中,有许多实现了MVC的开源框架,我选择的是其中的一个Zend framework,由于第一次学习PHP,这套框架也是我第一个了解的PHP框架,而且只是了解一点,并不很熟悉,所以我也不知道Zend framework和其他PHP框架有什么区别,反正我就是选的它,不多说。既然选好了Zend framework框架,那就必须先用这套框架跑起一个程序,在使用框架前,需要遵守框架的一些约定,也就是框架的配置了。现在现不说怎么配置它,先说Zend framework实现MVC的一点问题,在Controller传递数据给View的地方,Zend framework本身有一个很不错的接口来实现,但是它还是在页面中嵌入的PHP脚本,所以还是不如所习惯的Sarty来实现。在Zend framework中使用smarty也需要进行相应的配置,所以也就先提到这一点,然后再给大家演示如何配置Zend framework+Smarty实现真正的MVC三层架构。下面我们开始配置Zend framework1、 先把所需的文件下载下来ZendFramework-1.11.11,Smarty2.6.2,版本应该可以不同,只是我用的这两个2、 建立文件目录结构Content存放CSS,JS的文件Controller存放控制器类,就是C层Data存放数据文件,这里我把Smarty模版生成的PHP页面存放在这下面Libaray存放第三方类库文件,我们把Smarty和Zend都放在这个文件夹下面Models存放数据库访问类,就是M层Views存放视图页面,MVC的目录结构大家应该清楚吧,文件夹index对应控制器IndexControler类,index.html页面对应IndexController中的indexAction方法index.php程序入口文件perties这个文件不需要建,是我实现log的配置文件setstrings.ini网站配置文件3、 现在我们先配置好setstrings.ini文件特意截图,不让拷贝,自己多输点有好处,里面的配置项应该很清晰吧4、 配置index.php入口文件,如图5、 在Libaray下面建立Templater.php文件这里log4php文件夹和CustomController.php文件不需要建立,在Templater.php中输入以下代码:_engine=new Smarty();$this-_engine-template_dir=$config-paths-templates;$this-_engine-compile_dir=sprintf(%s/Temp/templates_c,$config-paths-data);$this-_engine-plugins_dir=array($config-path-base./Library/Templater/Plugins,plungins);public function getEngine()return $this-_engine;public function _set($key, $val)$this-_engine-assign($key,$val);public function _get($key)return $this-_engine-get_template_vars($key);public function _isset($key)return $this-_engine-get_template_vars($key)!=null;public function _unset($key)return $this-_engine-clear_assign($key);public function assign($spec,$value=null)if (is_array($spec)$this-_engine-assign($spec,$value);return;$this-_engine-assign($spec,$value);public function clearVars()$this-_engine-clear_all_assign();public function render($name)return $this-_engine-fetch(strtolower($name);public function _run()?6、 网站已经配置好,下面建立页面测试在Controller目录下建立IndexController.php,输入以下代view-welcome=我的第一个ZendF&Smarty网页;?7、 在Views/index/index.html中输入以下代码$welcome8、 在浏览器输入你地址测试http:/localhost/web/index.php地址根据你的实际情况输入显示,那就说明你配置成功啦以上,其实也不难只是对于刚接触的人来说,无从下手,只要建立了这样的框架,相信大家应该也知道后面怎么做了(注意其中的引用目录,根据自己的环境更改)小结:当大家把框架配置好后,发现与自己与前学的MVC几乎一样吧,所以只要配置好了,开发PHP网站也应该不成问题了。这次学习我还了解了log4php的使
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年药师考试高级辅助用药试题及答案
- 2025年即将到来的语文考试试题及答案
- 地方文化保护与地方经济发展的关系试题及答案
- 行政管理专业的语文学习方法试题及答案
- 2025卫生资格考试重要知识点试题及答案
- 主管护师考试时间管理技巧与试题及答案
- 大学语文考试实践类型题目及答案(2025年)
- 行政管理专科流程优化路径试题及答案
- 护理责任与权利的平衡2025年试题及答案
- 地方历史文化在政策制定中的作用试题及答案
- 小区彩钢棚顶维修合同范本
- 蓝色海洋智慧树知到期末考试答案章节答案2024年大连海洋大学
- 教科版四年级上册科学第一单元《声音》测试卷附答案(精练)
- FZT 64056-2015 洁净室用擦拭布
- 预应力筋用锚具、夹具和连接器应用技术规程JGJ85-2010
- 家长会课件:八年级下学期期中家长会课件
- 酿酒师操作工培训教材酒类生产与酿造技术实操指南
- 铁路外部环境安全隐患排查整治指导手册
- 小学数学五年级下册通分练习100题附答案
- 混凝土强度评定表(自动计算)
- 指数函数与对数的运算练习题
评论
0/150
提交评论