电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

淺議PHP程序開發(fā)中的模板選擇

瀏覽:77日期:2024-02-03 17:20:44

關(guān)于PHP的模板的確是一個說起來容易做起來麻煩的事情。隨便一數(shù)大概有20種以上的選擇,光pear里面就包含了5中不同的模板,實在讓人頭疼。

千萬不要人云亦云的說這個好那個不好,選擇模板之前最好先應該搞清楚模板的真正目的是什么? 簡單地說,模板的核心目的就是一個 team work。主要的作用方式有兩種:

1、分離HTML和PHP使網(wǎng)頁設計師和PHP程序員合作更加愉快。

2、分離顯示邏輯和事物邏輯,使得核心事務邏輯的變更和應用程序的擴展更加容易和靈活,也就是說使得程序員之間合作更加愉快。(這一點經(jīng)常被人們忽視或者誤解,總以為把PHP從HTML中弄出去就叫分離顯示邏輯和事物邏輯了,如果這樣當初又何苦讓PHP和html 混在一起呢?)

搞清楚這個模板的真正目的是什么,就容易做出正確的選擇了。

如果只有你一個php程序員但是需要和其他的網(wǎng)頁設計人員一起協(xié)同工作,那么選擇能夠分離HTML和PHP的模板就可以了,phplib (現(xiàn)在好像集成到 Pear 里面了 http://pear.php.net/package/HTML_Template_PHPLIB)或者 FastTemplate 都是這樣的東西,很簡單容易上手。

如果你的網(wǎng)站界面比較丑陋并且主要由程序員來完成,但是功能比較復雜更需要強大的擴展功能,需要分離各個層次包括顯示邏輯,那么不要用什么特別的東西,PHP本身就是最好的模板了。要注意的是在這種情況下,你要非常認真的設計你的程序,始終記住要分離的不是PHP和 html 而是事務邏輯(business logic )和顯示邏輯(presentation logic)。這也是為什么我一直對于Smarty 這種東西非常的抵觸, 因為這個 Smarty 的語法太復雜了太強大了, 幾乎重新發(fā)明了一種腳本語言東西, (即使是PHP的程序員也要重新學習它)。更讓人費解的是 這種腳本 越是強大,越容易讓人將事務邏輯(business logic )和顯示邏輯(presentation logic)混在一起, 破壞了模板的初衷。

如果你既想HTML和PHP分離,得到更好的視覺設計,又想整個系統(tǒng)有非常強大的擴展能力能夠適應html,xml,wml各種界面,而且不用去學習復雜的語法的同時提供較高的運行效率,那么這就是一個相當有挑戰(zhàn)性的問題了。壞消息是目前還沒有一個成熟的模板真正能夠達到這樣的要求,好消息是完成這樣的一個模板并不是很難,如果你嘗試過Zope或者是ColdFusion就會發(fā)現(xiàn)這種模板的影子, (wact http://wact.sourceforge.net/ 和 phptal http://phptal.sourceforge.net/ 就是在向這個方向發(fā)展,應該很有前途)。

模板和數(shù)據(jù)的結(jié)合(模板的調(diào)用)方式主要有兩種:推的方式和拉的方式。   推的方式是用PHP將數(shù)據(jù)推給模板,就是說需要程序員明確地為模板中的每一個變量賦值,將他們綁起來。

而拉的方式則像把php 和 html 混在一起一樣,模板種的變量主動把數(shù)據(jù)拽進來。

說到模板就不能不提到另外兩種東西:

phphtmllib 和 quickform(http://pear.php.net/package/HTML_QuickForm) 這兩種東西是用傳統(tǒng)的方式來通過各種頁面構(gòu)件來完成HTML的頁面的 整個頁面的構(gòu)造完全掌握再程序員手里,也許很多編寫過傳統(tǒng)GUI桌面程序的程序員更喜歡這種方式。

更加漂亮的方案

如果做商業(yè)軟件的話,F(xiàn)lash應該是更漂亮的方案(別搞錯了,別以為就你知道php支持ming 和swf庫可以動態(tài)生成 Flash,我說的不是這個。) 我要說的是支持Flash Remoting 的方案,這種東西才是真正有意義的PHP和flash的結(jié)合。由視覺設計師完成flash部分,PHP 程序員通過 flash remoting 的方式將 數(shù)據(jù)發(fā)送到 flash 做成的客戶端中。

目前有兩種方案:

AMFPHP

http://www.amfphp.org/

由于Macromedia Flash Remoting 傳輸數(shù)據(jù)時 使用的是一種特有的更加高效數(shù)據(jù)格式, 所以AMFPHP通過分析數(shù)據(jù)格式,在服務器端構(gòu)造了相應的php類來接收,解析和編碼這些數(shù)據(jù)從而達到交換信息的功能(就像Samba一樣,應該屬于一種 Hacking 吧)。

PHPObject

http://ghostwire.com/resources/phpobject/

PHPObject 則采用了另外一種方法,通過在flash中嵌入一些actionscript的組件通過開放的格式soap來傳送數(shù)據(jù)。

其實關(guān)于PHP的模板還牽扯到很多其它的問題,一時半會我也只能寫這么多了。

標簽: PHP
主站蜘蛛池模板: 陕西自考报名_陕西自学考试网 | 头条搜索极速版下载安装免费新版,头条搜索极速版邀请码怎么填写? - 欧远全 | 雷达液位计_超声波风速风向仪_雨量传感器_辐射传感器-山东风途物联网 | 电动液压篮球架_圆管地埋式篮球架_移动平箱篮球架-强森体育 | 三氯异氰尿酸-二氯-三氯-二氯异氰尿酸钠-优氯净-强氯精-消毒片-济南中北_优氯净厂家 | 心肺复苏模拟人|医学模型|急救护理模型|医学教学模型上海康人医学仪器设备有限公司 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 安徽控制器-合肥船用空调控制器-合肥家电控制器-合肥迅驰电子厂 安徽净化板_合肥岩棉板厂家_玻镁板厂家_安徽科艺美洁净科技有限公司 | 液氮罐_液氮容器_自增压液氮罐_杜瓦瓶_班德液氮罐厂家 | 锌合金压铸-铝合金压铸厂-压铸模具-冷挤压-誉格精密压铸 | 济南侦探调查-济南调查取证-山东私家侦探-山东白豹调查咨询公司 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 急救箱-应急箱-急救包厂家-北京红立方医疗设备有限公司 | 旗帜网络笔记-免费领取《旗帜网络笔记》电子书 | 鲁尔圆锥接头多功能测试仪-留置针测试仪-上海威夏环保科技有限公司 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 热处理温控箱,热处理控制箱厂家-吴江市兴达电热设备厂 | 考勤系统_人事考勤管理系统_本地部署BS考勤系统_考勤软件_天时考勤管理专家 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 | 合肥弱电工程_安徽安防工程_智能化工程公司-合肥雷润 | 蔬菜清洗机_环速洗菜机_异物去除清洗机_蔬菜清洗机_商用洗菜机 - 环速科技有限公司 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 福建成考网-福建成人高考网 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 深圳昂为官网-气体分析仪,沼气分析仪,动态配气仪,气体传感器厂家 | 电动打包机_气动打包机_钢带捆扎机_废纸打包机_手动捆扎机 | 实验室隔膜泵-无油防腐蚀隔膜泵-耐腐蚀隔膜真空泵-杭州景程仪器 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 校园文化空间设计-数字化|中医文化空间设计-党建|法治廉政主题文化空间施工-山东锐尚文化传播公司 | 示波器高压差分探头-国产电流探头厂家-南京桑润斯电子科技有限公司 | 机床导轨_导轨板_滚轮导轨-上海旻佑精密机械有限公司 | 上海律师咨询_上海法律在线咨询免费_找对口律师上策法网-策法网 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 建筑资质代办-建筑企业资质代办机构-建筑资质代办公司 | 盘煤仪,盘料仪,盘点仪,堆料测量仪,便携式激光盘煤仪-中科航宇(北京)自动化工程技术有限公司 | 无锡网站建设_企业网站定制-网站制作公司-阿凡达网络 | 楼梯定制_楼梯设计施工厂家_楼梯扶手安装制作-北京凌步楼梯 | 岩棉板|岩棉复合板|聚氨酯夹芯板|岩棉夹芯板|彩钢夹芯板-江苏恒海钢结构 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | 北京开业庆典策划-年会活动策划公司-舞龙舞狮团大鼓表演-北京盛乾龙狮鼓乐礼仪庆典策划公司 | 三佳互联一站式网站建设服务|网站开发|网站设计|网站搭建服务商 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 |