欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP妗嗘灦 ZenTaoPHP_PHP鏁欑▼ | 甯涔嬪

程序员文章站 2022-04-08 16:21:45
...
涓€銆佷粈涔堟槸ZenTaoPHP妗嗘灦
ZenTaoPHP妗嗘灦鏄敱绂呴亾椤圭洰绠$悊杞欢寮€鍙戝洟闃熷紑鍙戠殑涓€娆捐交閲忕骇鐨凱HP寮€鍙戞鏋讹紝瀹冧富瑕佺殑鐗圭偣鏄細

1.1 浠g爜绠€鍗?br /> ZenTaoPHP妗嗘灦鏍稿績鍙湁鍥涗釜鏂囦欢锛屽垎鍒负璋冨害绫籸outer.class.php锛宑ontrol绫籧ontrol.class.php锛宮odel绫籱odel.class.php鍜屽伐鍏风被helper.class.php銆傞噷闈㈢殑浠g爜涔熻冻澶熺畝鍗曘€傝繖鏍峰ぇ瀹跺彲浠ュ緢瀹规槗鐨勮鎳傚畠鐨勪唬鐮侊紝骞舵牴鎹嚜宸辩殑瀹為檯搴旂敤杩涜瀹氬埗淇敼銆?/p>

1.2 鎬ц兘鑹ソ
ZenTaoPHP妗嗘灦鍦ㄥ疄鐜拌繃绋嬩腑锛屽崄鍒嗛噸瑙嗘€ц兘銆傚湪淇濊瘉鍔熻兘鐨勫墠鎻愪笅闈紝灏藉彲鑳界殑鎻愬崌绋嬪簭鎵ц鏁堢巼銆?/p>

1.3 缁撴瀯娓呮櫚
浣跨敤ZenTaoPHP妗嗘灦鏉ュ紑鍙戝簲鐢紝鍏剁洰褰曠粨鏋勭畝鍗曟竻鏅帮紝缁存姢璧锋潵闈炲父鐨勬柟渚裤€?/p>

1.4 寮€鍙戝弸濂?br /> 妗嗘灦锛岄鍏堟槸涓€涓锛屾妸浣犳鍦ㄤ簡閲岄潰銆傛墍浠ュ緢澶氭鏋朵細鏈夊緢澶氱殑绾﹀畾锛屼綘瑕佹€庢牱锛屼綘瑕佹€庢牱銆傝繕鏈夊緢澶氶殣褰㈢殑绾﹀畾锛屾瘮濡備綘瑕佸湪浣犵殑浠g爜閲岄潰鍐欏緢澶氱殑xxxx涔嬬被鐨勪笢涓溿€傛垜瑙夊緱涓€涓ソ鐨勬鏋跺湪瀹炵幇鍔熻兘鐨勫墠鎻愪笅锛屽簲褰撳敖閲忓吋椤惧紑鍙戜汉鍛樹箣鍓嶇殑寮€鍙戜範鎯€俍enTaoPHP妗嗘灦鍦ㄨ繖鏂归潰鑺变簡寰堝ぇ鐨勫姏姘旓細

  • 涓€у懡鍚嶏細妗嗘灦瀹炵幇鏃讹紝娌℃湁鍑虹幇浠€涔坺entao涔嬬被鐨勫懡鍚嶏紝瀹屽叏鏄腑鎬х殑鍛藉悕锛歳outer, control, model, config, lang銆?/li>
  • 閰嶇疆瀵硅薄鍖栵細 閰嶇疆椤瑰彲浠ラ€氳繃瀵硅薄鐨勬柟寮忔潵寮曠敤锛?config->db->user锛岃姣?config['db']['user']绠€娲侀『鐣呯殑澶氥€?/li>
  • 鐩稿璺緞鍖呭惈锛氬湪ZenTaoPHP妗嗘灦寮€鍙戠殑搴旂敤涓紝鎵€鏈夌殑璺緞閮藉彲浠ョ敤鐩稿璺緞鏉ヨ繘琛屽寘鍚紝杩欐牱鍙互寰堟竻鏅扮殑鐭ラ亾鐩綍缁撴瀯鍜屼唬鐮佷箣闂寸殑鍏崇郴銆?/li>

1.5 public domain 鎺堟潈
public domain 鎺堟潈灏辨槸浣犲彲浠ユ嬁瀹冨仛浠讳綍鐨勪簨鎯咃紝绂呴亾寮€鍙戝洟闃熷凡缁忓皢ZenTaoPHP妗嗘灦鐨勭増鏉冨畬鍏ㄧ殑鎹愮尞缁欎簡鍏紬棰嗗煙銆備换浣曚汉锛屼换浣曞崟浣嶅彲浠ユ嬁瀹冨仛浠讳綍鐨勪簨鎯咃紝鑰屾病鏈変换浣曠殑闄愬埗銆?/p>

浜屻€乑enTaoPHP妗嗘灦鐨勪富瑕佸姛鑳藉涓嬶細

2.1 鍗曚竴鍏ュ彛妯″紡
鍗曚竴鍏ュ彛鏄幇鍦ㄦ瘮杈冩祦琛岀殑寮€鍙戞柟寮忋€傚ソ澶勫湪浜庡彲浠ユ湁涓€涓泦涓殑鎺у埗銆傛垨鑰呰妗嗘灦涓€涓瘮杈冨熀鏈殑涓滆タ涔熸槸鍗曚竴鍏ュ彛鍚с€傜幇鍦╖enTaoPHP妗嗘灦鏀寔web鏂瑰紡鍜屽懡浠よ鏂瑰紡鐨勪袱绉嶅叆鍙f枃浠躲€傚叿浣撶殑渚嬪瓙澶у鍙互鏌ョ湅app鐩綍涓嬮潰鐨刣emo/www/index.php鍜宑li/call杩欎袱涓枃浠躲€?/p>

2.2 MVC
ZenTaoPHP鏀寔MVC鏂瑰紡鐨勫紑鍙戙€備笉杩囩浉姣旇緝浜庡叾浠栨鏋剁殑澶氱妯℃澘瀹炵幇鏉ヨ锛孼enTaoPHP骞舵病鏈夊皾璇曞幓寮€鍙戜竴濂楁柊鐨勬ā鏉跨郴缁燂紝鑰屾槸閲囩敤PHP浣滀负妯℃澘璇█銆傝繖鏄渶蹇殑涓€绉嶈В鍐虫柟妗堬紝鑰屼笖涔熸槸鏈€绠€娲佺殑涓€绉嶆柟妗堛€?br /> 2.3 鏀寔GET鍜孭ATH_INFO涓ょ鏂瑰紡璋冪敤
鏀寔 index.php?m=user&f=info&id=123杩欑GET鏂瑰紡鐨勮皟鐢紝涔熸敮鎸?/user/info/id/123.html 杩欑鏂瑰紡鐨勮皟鐢ㄣ€傚鏋滀綘鑳芥帶鍒朵綘鐨勮繍琛岀幆澧冿紝鍙互浣跨敤PATH_INFO鐨勬柟寮忥紝杩欐牱鐢熸垚鐨刄RL鍦板潃鏇村姞绠€鎹凤紝鑰屼笖瀵规悳绱㈠紩鎿庡崄鍒嗗弸濂姐€?br /> 2.4 鍐呯疆鏁版嵁搴撹闂眰DAO
绂呴亾妗嗘灦鍐呯疆浜咲AO鏁版嵁搴撹闂眰锛屽湪PDO鐨勫熀纭€涓婏紝鎻愪緵浜嗗畬鏁寸殑SQL鎷艰鍔熻兘锛屽彲浠ラ潪甯告柟渚跨殑涔﹀啓SQL鏌ヨ璇彞锛岃幏鍙栨暟鎹€傝€屼笖鎴戜滑鍦ㄥ疄鐜癉AO鐨勬椂鍊欙紝鑺变簡寰堝ぇ鐨勫姏姘斿湪鍏煎涔嬪墠澶у鎵嬪啓SQL鐨勪範鎯紝鎵€浠ュぇ瀹跺湪浣跨敤绂呴亾妗嗘灦鐨凞AO鐨勬椂鍊欙紝浼氬彂鐜板緢浜插垏锛屽洜涓哄拰鎵嬪啓SQL鍩烘湰涓婃槸鐩稿悓鐨勩€?br /> 2.5 鏀寔璺ㄦā鍧椾箣闂寸殑璋冪敤
鍦╖enTaoPHP妗嗘灦涓紝涓€涓ā鍧楃殑control鎴栬€卪odel閮藉彲浠ョ洿鎺ヨ皟鐢ㄥ彟澶栦竴涓ā鍧楃殑model锛岃繖鏍峰氨鍙互灏嗕竴涓簲鐢ㄨ繘琛屾ā鍧楀寲锛岀劧鍚庨€氳繃閲囩敤涓嶅悓妯″潡鐨勫姛鑳斤紝鏉ュ疄鐜版瘮杈冨鏉傜殑鍔熻兘銆?br /> 闄や簡model鐨勮皟鐢ㄤ箣澶栵紝涓€涓ā鍧楃殑control杩樺彲浠etch鍙﹀涓€涓ā鍧楃殑control鏂规硶锛岃繖绉嶄竴鑸敤浜庝竴浜涘叡鐢ㄧ殑椤甸潰鍏冪礌锛屾瘮濡傛墦鍗颁竴涓悳绱㈣〃鍗曪紝鎴栬€呮墦鍗拌彍鍗曠瓑绛夈€傞€氳繃control涔嬮棿鐨勪簰鐩歌皟鐢紝瀹炵幇浠g爜鐨勫叡浜€?br /> 2.6 鏃犻渶璺敱閰嶇疆锛屽嵆鍙幏寰楃畝鎹风殑URL
ZenTaoPHP妗嗘灦鎻愪緵浜嗙畝娲佺殑鍙傛暟浼犻€掓柟寮忋€傛瘮濡倁ser妯″潡鏈変竴涓猺ead鏂规硶锛岄渶瑕乮d鍜宯ame涓や釜鍙傛暟锛岄€氬父鐨凱ATH_INO涓簎ser/read/id/1/name/wwccss.html锛岃€孼enTaoPHP鏀寔user/read/1/wwccss.html鐨勫舰寮忥紝杩欐牱灏辩渷鐣ヤ簡鍙傛暟鍚嶇殑浼犻€掋€傝繖涓€鍒囷紝閮戒笉闇€瑕侀厤缃换浣曠殑璺敱锛岀洿鎺ラ€氳繃妗嗘灦鐨勫姛鑳藉氨鍙互鑾峰緱銆?br /> 2.7 鐏垫椿鐨勬暟鎹獙璇佹満鍒?br /> 绂呴亾PHP妗嗘灦鍐呯疆浜嗙伒娲荤殑鏁版嵁楠岃瘉鏈哄埗锛屽彲浠ュ疄鐜板鏁版嵁鐨勪慨姝e拰妫€鏌ワ紝浠g爜鏋佸叾绱у噾锛岀畝娲併€?br /> 2.8 閰嶇疆鍜岃瑷€鍙互閫氳繃瀵硅薄鏂瑰紡寮曠敤
ZenTaoPHP妗嗘灦鐨勯厤缃病鏈夌敤浠€涔坕ni鏂囦欢锛屼篃娌℃湁鐢ㄤ粈涔坹aml鏂囦欢锛屼篃娌℃湁鐢╬hp鐨勬暟缁勶紝鑰屾槸鐩存帴鐢≒HP瀵硅薄鐨勫舰寮忋€傝繖鏍烽厤缃枃浠朵笉闇€瑕佽В鏋愶紝灏卞彲浠ョ洿鎺ヤ娇鐢紝鑰屼笖寮曠敤璧锋潵鍗佸垎鐨勬柟渚裤€傚舰濡?config->db->host鐨勮繖绉嶆柟寮忥紝鑰屼笉鏄?config['db']['host']鐨勮繖绉嶆柟寮忋€備功鍐欒捣鏉ヤ細闈炲父鐨勬祦鐣咃紒
2.9 鏂逛究鐨勫叏灞€鍙橀噺搴旂敤
鍦╖enTaoPHP妗嗘灦涓紝寮曠敤GET锛孭OST, SERVER杩欐牱鐨勫叏灞€鍙橀噺锛屽彲浠ラ€氳繃杩欐牱鐨勬柟寮忥細$this->get->userName, $this->post->userName, $this->server->remote_addr銆?br /> 2.10 鎵€瑙佸嵆API
鍦ㄧ幇鍦ㄥ紑鏀惧钩鍙扮殑娼祦涓嬮潰锛屾湁涓€涓潪甯稿ソ鐨刟pi鏈哄埗鏄瘮杈冮噸瑕佺殑銆傚湪ZT涓紝姣忎竴涓帴鍙i兘鍙互鎴愪负api銆傝嚦浜巃pi鐨勬柟寮忥紝鏄€氳繃鍏惰闂殑鎵╁睍鍚嶆潵鍔犱互鍖哄垎銆傛瘮濡傚鏋滀綘璁块棶鐨勬槸user/read/id/123.html锛岄偅涔堣繑鍥炵殑鏄甯哥殑缃戦〉銆傚鏋滆闂殑鏄痷ser/read/id/123.json锛岄偅涔堣繑鍥炵殑灏辨槸json鏍煎紡鐨勬暟鎹€?br /> 2.11 鍐呯疆澶氳瑷€鏀寔
ZT鏀寔澶氱璇█鍔熻兘锛屼細鑷姩鏍规嵁褰撳墠鐢ㄦ埛瀹㈡埛绔殑淇℃伅鏉ュ垽鏂娇鐢ㄤ綍绉嶈瑷€锛岃繖鏍峰彲浠ユ柟渚垮ぇ瀹跺紑鍙戝璇█鐨勫簲鐢ㄣ€?br /> 2.12 寮哄ぇ鐨勬墿灞曟満鍒?br /> ZenTaoPHP妗嗘灦瀹炵幇浜嗗己澶х殑鎵╁睍鏈哄埗銆傞€氳繃杩欏鎵╁睍鏈哄埗锛屽仛瀹氬埗寮€鍙戝彲浠ヨ鏄交鑰屾槗涓撅紝鍐嶄篃涓嶇敤鎷呭績缁存姢澶氫釜鍒嗘敮甯︽潵鐨勭棝鑻︿簡銆?/p>

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446944.htmlTechArticle涓€銆佷粈涔堟槸ZenTaoPHP妗嗘灦 ZenTaoPHP妗嗘灦鏄敱绂呴亾椤圭洰绠$悊杞欢寮€鍙戝洟闃熷紑鍙戠殑涓€娆捐交閲忕骇鐨凱HP寮€鍙戞鏋讹紝瀹冧富瑕佺殑鐗圭偣鏄細 1.1 浠g爜绠€鍗?ZenTa...