⑴ 姹傛暀锛寁b涓璿al()浣嗘槸鏄浠涔堝晩锛屾槸浠涔堟剰鎬濅粈涔堜綔鐢ㄥ憿锛
鎶婂瓧涓叉暟瀛楄浆鎹㈡垚鏁板煎瀷鏁板瓧銆
Val 鍑藉紡
杩斿洖鍖呭惈浜庡瓧涓插唴鐨勬暟瀛楋紝瀛椾覆涓鏄涓涓閫傚綋鍨嬪埆鐨勬暟鍊笺
璇娉
Val(string)
蹇呰佺殑 string 寮曟暟鍙浠ユ槸浠讳綍鏈夋晥鐨勫瓧涓茶〃绀哄紡.
璇存槑
Val
鍑藉紡锛屽湪瀹冧笉鑳借瘑鍒涓烘暟瀛楃殑绗涓涓瀛楀厓涓婏紝鍋滄㈣诲叆瀛椾覆銆傞偅浜涜璁や负鏄鏁板肩殑涓閮ㄥ垎鐨勭﹀彿鍜屽瓧鍏冿紝渚嬪傜編鍦嗗彿涓庨楀彿锛岄兘涓嶈兘琚璇嗗埆銆備絾鏄鍑藉紡鍙浠ヨ瘑鍒杩涗綅鍒剁﹀彿
&O锛堝叓杩涗綅鍒讹級鍜 &H锛堝崄鍏杩涗綅鍒讹級銆傜┖鐧姐佸埗琛ㄧ﹀拰鎹㈣岀﹂兘浠庡紩鏁颁腑琚鍘绘帀銆
涓嬮潰鐨勮繑鍥炲间负 1615198锛
Val(" 1615 198th Street N.E.")
鍦ㄤ笅闈㈢殑绋嬪紡鐮佷腑锛孷al 涓烘墍绀虹殑鍗佸叚杩涗綅鍒舵暟鍊艰繑鍥炲崄杩涗綅鍒舵暟鍊 -1銆
Val("&HFFFF")
娉ㄦ剰 Val
鍑藉紡鍙浼氬皢鍙ョ偣锛.锛夊綋鎴愪竴涓鍙鐢ㄧ殑灏忔暟鐐瑰垎闅旂︺傚綋浣跨敤涓嶅悓鐨勫皬鏁扮偣鍒嗛殧绗︽椂锛屽傚湪鍥介檯鐗堝簲鐢ㄧ▼寮忎腑锛屼唬涔嬩互 CDbl
鏉ユ妸瀛椾覆杞鎹涓烘暟瀛椼
Val 鎶婂瓧涓蹭腑鐨勬暟鍊煎瓧鍏冭浆鎹涓烘暟瀛楋紝姣斿傦細
Val("123.45") = 123.45
Val("8888abcd") = 8888
Val("abcd") = 0
MsgBox 寮瑰嚭Windows绯荤粺鐨勬爣鍑嗗硅瘽鏂瑰潡
浣嗘槸鍩烘湰瑙i噴 [but;yet;however] 鐢ㄥ湪鍚庡崐鍙,琛ㄧず杞鎶樼殑璇姘;鍙鏄 铏界劧鍥伴毦寰堝,浣嗘槸浠栦竴鐐逛篃涓嶆 璇︾粏瑙i噴 1. 鍙瑕佹槸锛屽嚒鏄銆 鍖楅瓘 璐炬濆嫲 銆婇綈姘戣佹湳路浣滈參娉曘嬶細鈥滆搁潰楗硷紝浣嗘槸鐑х吙鑰咃紝鐨嗗緱鎶曚箣銆傗 瀹 璧靛崌 銆婃湞閲庣被瑕伮锋枃涔︺嬶細鈥滀絾鏄鍦f棬鐖跺瓧锛岀殕涓哄埗涔︺傗 娓 绾冲叞鎬у痉 銆婃担绾辨邯銆嬭瘝锛氣滀絾鏄鏈夋儏鐨嗘弧鎰匡紝鏇翠粠浣曞勮憲鎬濋噺锛岀瘑鐑熸畫鐑涘苟鍥炶偁銆傗 2. 鍙鏄銆傜敤鍦ㄥ悗鍗婂彞璇濋噷琛ㄧず杞鎶樸 銆婃湵瀛愯绫汇嬪嵎涓冧笁锛氣滀粖涔熷彧寰楁亖鍦拌В锛屼絾鏄涓嶇敋浜插垏銆傗濄婅嫳鐑堜紶銆嬬涓冨洖锛氣滄棦鐒舵壙鏁欙紝宀傛暍杩囪緸锛屼絾鏄鍗佸垎鎵撴壈銆傗濄婂効濂宠嫳闆勪紶銆嬬浜斿洖锛氣滃緱浣犳潵鎺ヨ繃鎴戜滑杩欎釜鎷呭瓙鍘伙紝鎴戜滑宀備笉鎰挎剰锛屼絾鏄杩欐々浜嬬殑浠诲ぇ璐i噸锛屼綘鍗存瘮涓嶅緱鎴戝悓 涔濆叕 銆傗 鑻辫 but鑻遍煶锛歔bʌt]缇庨煶锛歔bʌt] 杩炵嚎璇峜onj. 1. 浣嗘槸 It is hot in summer here, but it is not cold in winter. 杩欓噷澶忓ぉ鐑,浣嗗啲澶╀笉鍐枫 2. (閫氬父鐢╪ot...but...)鑰屾槸 Our purpose is not to do it for you but to teach you to do it by yourself. 鎴戜滑鐨勭洰鐨勪笉鏄鏇夸綘鍋氳繖浜,鑰屾槸鏁欎細浣犺嚜宸辨潵鍋氥 3. 鍙鏄,鐒惰 She looks very young, but she is already in her 30's. 濂圭湅涓婂幓寰堝勾杞,鍙鏄濂瑰凡涓夊崄澶氬瞾浜嗐 4. (琛ㄧず鎯婅躲佷笉鍚屾剰绛)鍠,鍝 Heavens, but it snows. 澶╁摢,鐪熺殑涓嬮洩浜嗐 5. (鐢ㄦ潵鍔犲己璇鍙ラ噸澶嶉儴鍒嗙殑璇姘)涓瀹 We will be here on time. But on time. 鎴戜滑灏嗗噯鏃跺埌杈捐繖閲,涓瀹氬噯鏃躲 6. (鐢ㄦ潵寮曞叆鏂拌瘽棰)閭e氨 But now to the last question. 鐜板湪灏辨潵璋堟渶鍚庝竴涓闂棰樺惂銆 7. (甯哥敤浜庡惁瀹氬彞)鑰屼笉;鑻ヤ笉 But that I saw it, I wouldn't have believed it. 鑻ヤ笉鏄浜茬溂鐩鐫,鎴戣繕涓嶄細鐩镐俊鍛銆 It's not so high but we can jump it. 瀹冨苟闈為珮鍒版垜浠璺充笉杩囧幓鐨勫湴姝ャ 8. (鐢ㄤ簬鍚玠oubt,question绛夊瓧鐨勫惁瀹氬彞涓,鐩稿綋浜巘hat)瀵逛簬 There is no doubt but he won. 瀵逛簬浠栬幏鑳滆繖涓鐐规病鏈夌枒闂銆 浠嬭瘝prep. 1. (鐢ㄤ簬nothing,nobody,who,all绛夎瘝鍚庨潰)闄...浠ュ No one saw it but me. 闄や簡鎴戞病鏈変汉鐪嬪埌銆 Dick seldom talks of anything but music. 杩鍏嬪緢灏戣皥鍙婇煶涔愪互澶栫殑浜嬫儏銆 鍓璇峚d. 1. 鍙,浠呬粎,鎵 It took her but a few days to learn it. 鍙涓嶈繃鍑犲ぉ鏃堕棿濂瑰氨瀛︿細浜嗐 2. 銆愮編銆戙愪繗銆(鐢ㄦ潵鍔犲己璇姘)鑲瀹氬湴,缁濆瑰湴 Go there but fast! 璧跺揩鍒伴偅鍎垮幓! 浠h瘝pron. 1. (鍏崇郴浠h瘝,鐩稿綋浜巜ho...not,which...not)娌℃湁...涓 Not a man but felt it. 娌℃湁浜轰笉鎰熻夊埌瀹冦 鍚嶈瘝n. 1. 鐢"浣嗘槸"鏉ヨ〃绀哄弽瀵;寮傝甗C] Not so many buts, please. 璇峰埆鑰佹槸鍙嶅逛釜娌″畬銆 but 1. 浣嗘槸鍙鏄闄ら潪涓嶈繃 杞浣撹嫳璇璇嶆眹 - 渚濋敭闂澶╀笅鐨勬棩蹇 - 缃... 226. but 浣嗘槸鍙鏄闄ら潪涓嶈繃 2. 杞鎶 琛ㄧず灏戞暟 鏂颁笢鏂归叿瀛︾ぞ缇: 閰峰︾ぞ缇 - 鏂颁笢鏂瑰叚绾... but 杞鎶 琛ㄧず灏戞暟 3. 杞鎶橈紝浣嗘槸 鏂版傚康鑻辫涓鍐岀瑪璁12 but锛氳浆鎶橈紝浣嗘槸
瀛椾覆杞鎹涓烘暟鍊硷紝浣嗗墠杈逛竴鑸鍔犱竴鏉″垽鏂璇鍙:isnumeric(text1.text)锛屽傛灉鍒ゆ柇涓虹湡鎵嶆墽琛岃浆鎹锛屼笉鐒剁粨鏋滄槸涓嶅彲棰勬祴鐨勩
ups鎸囦笉闂存柇鐢垫簮锛屽畠瀹夎呭湪浜ゆ祦鐢垫簮鍜岀數鑴戜箣闂淬傚叾浣滅敤鏈変袱鐐癸細
1銆佺ǔ鍘嬨傚畠鍙浠ラ槻姝㈢數鍘嬩笉绋虫崯瀹崇數鑴戠瓑鐢靛櫒瑁呯疆
2銆佸綋绐佺劧鏂鐢垫椂锛屽彲浠ョ户缁涓虹數鑴戠瓑鐢靛櫒瑁呯疆渚涚數涓娈垫椂闂淬傞槻姝㈠洜鏂鐢靛紩璧风殑鍚勭嶆崯澶便
UPS锛圲ninterruptible Power System/Uninterruptible Power Supply锛夛紝鍗充笉闂存柇鐢垫簮锛屾槸灏嗚搫鐢垫睜锛堝氫负閾呴吀鍏嶇淮鎶よ搫鐢垫睜锛変笌涓绘満鐩歌繛绾匡紝閫氳繃涓绘満閫嗗彉鍣ㄧ瓑妯$粍鐢佃矾灏嗙洿娴佺數杞鎹㈡垚甯傜數鐨勭郴缁熻呯疆銆備富瑕佺敤浜庣粰鍗曞彴璁$畻鏈恒佽$畻鏈虹綉璺绯荤粺鎴栧叾瀹冪數鍔涚數瀛愯呯疆濡傜數纾侀榾銆佸帇鍔涘彉閫佸櫒绛夋彁渚涚ǔ瀹氥佷笉闂存柇鐨勭數鍔涗緵搴斻傚綋甯傜數杈撳叆姝e父鏃讹紝UPS 灏嗗競鐢电ǔ鍘嬪悗渚涘簲缁欒礋杞戒娇鐢锛屾ゆ椂鐨刄PS灏辨槸涓鍙颁氦娴佸紡鐢电ǔ鍘嬪櫒锛屽悓鏃跺畠杩樺悜鏈哄唴鐢垫睜鍏呯數锛涘綋甯傜數涓鏂锛堜簨鏁呭仠鐢碉級鏃讹紝 UPS 绔嬪嵆灏嗙數姹犵殑鐩存祦鐢佃兘锛岄氳繃閫嗗彉鍣ㄥ垏鎹㈣浆鎹㈢殑鏂规硶鍚戣礋杞界户缁渚涘簲220V浜ゆ祦鐢碉紝浣胯礋杞界淮鎸佹e父宸ヤ綔骞朵繚鎶よ礋杞借蒋銆佺‖浣撲笉鍙楁崯鍧忋俇PS 瑁呯疆閫氬父瀵圭數鍘嬭繃楂樻垨鐢靛帇杩囦綆閮借兘鎻愪緵淇濇姢銆
Yii鏄涓涓鍩轰簬鍏冧欢鐨勯珮鏁堣兘PHP妗嗘灦锛岀敤浜庡紑鍙戝ぇ鍨媁eb搴旂敤銆俌ii閲囩敤涓ユ牸鐨凮OP缂栧啓锛屽苟鏈夌潃瀹屽杽鐨勫簱寮曠敤浠ュ強鍏ㄩ潰鐨勬暀绋嬨備粠 MVC锛孌AO/ActiveRecord锛寃idgets锛宑aching锛岀瓑绾у紡RBAC锛學eb鏈嶅姟锛屽埌涓婚樺寲锛孖18N鍜孡10N锛孻ii鎻愪緵浜嗕粖鏃Web 2.0搴旂敤寮鍙戞墍闇瑕佺殑鍑犱箮涓鍒囧姛鑳姐備簨瀹炰笂锛孻ii鏄鏈鏈夋晥鐜囩殑PHP妗嗘灦涔嬩竴銆
Yii鏄涓涓楂樻晥鑳界殑PHP5鐨剋eb搴旂敤绋嬪紡寮鍙戞嗘灦銆傞氳繃涓涓绠鍗曠殑鍛戒护鍒楀伐鍏 yiic 鍙浠ュ揩閫熷缓绔嬩竴涓獁eb搴旂敤绋嬪紡鐨勭▼寮忕爜妗嗘灦锛屽紑鍙戣呭彲浠ュ湪鐢熸垚鐨勭▼寮忕爜妗嗘灦鍩虹涓婃柊澧炰笟鍔¢昏緫锛屼互蹇閫熷畬鎴愬簲鐢ㄧ▼寮忕殑寮鍙戙
Photoshop钂欐澘鏄灏嗕笉鍚岀伆搴﹁壊鍊艰浆鍖栦负涓嶅悓鐨勯忔槑搴︼紝骞朵綔鐢ㄥ埌瀹冩墍鍦ㄧ殑鍥惧眰锛屼娇鍥惧眰涓嶅悓閮ㄤ綅閫忔槑搴︿骇鐢熺浉搴旂殑鍙樺寲銆傞粦鑹蹭负瀹屽叏閫忔槑锛岀櫧鑹蹭负瀹屽叏涓嶉忔槑銆
Photoshop钂欑増鐨勪紭鐐癸細
1.淇鏀规柟渚匡紝涓嶄細鍥犱负浣跨敤姗$毊鎿︽垨鍓涓嬪垹闄よ岄犳垚涓嶅彲杩斿洖鐨勯仐鎲撅紱
2.鍙杩愮敤涓嶅悓婊ら暅锛屼互浜х敓涓浜涙剰鎯充笉鍒扮殑鐗规晥锛
3.浠讳綍涓寮犵伆搴﹀浘閮藉彲鐢ㄦ潵鐢ㄤ负钂欐澘銆
Photoshop钂欑増鐨勪富瑕佷綔鐢锛
1. 鎶犲浘锛
2. 鍋氬浘鐨勮竟缂樻贰鍖栨晥鏋滐紱
3. 鍥惧眰闂寸殑婧跺悎銆
鍦ㄤ娇鐢╬hotoshop绛夎蒋浣撹繘琛屽浘褰㈠勭悊鏃讹紝鎴戜滑甯稿父闇瑕佷繚鎶や竴閮ㄥ垎褰辫薄锛屼互浣垮畠浠涓嶅彈鍚勭嶅勭悊鎿嶄綔鐨勫奖鍝嶏紝钂欑増灏辨槸杩欐牱鐨勪竴绉嶅伐鍏凤紝瀹冩槸涓绉嶇伆搴﹀奖璞★紝鍏朵綔鐢ㄥ氨鍍忎竴寮犲竷锛屽彲浠ラ伄鐩栦綇澶勭悊鍖哄煙涓鐨勪竴閮ㄥ垎锛屽綋鎴戜滑瀵瑰勭悊鍖哄煙鍐呯殑鏁翠釜褰辫薄杩涜屾ā绯婏紝涓婅壊绛夋搷浣滄椂锛岃钂欑増閬鐩栬捣鏉ョ殑閮ㄥ垎灏变笉浼氬彈鍒版敼鍙樸
钂欑増杩樺彲浠ヨ揪鍒拌繖鏍风殑鏁堟灉锛屽綋钂欑増鐨勭伆搴﹁壊娣卞炲姞鏃讹紝琚瑕嗙洊鐨勫尯鍩熶細鍙樺緱鎰堝姞閫忔槑锛屽埄鐢ㄨ繖涓鐗规э紝鎴戜滑鍙浠ョ敤钂欑増鏀瑰彉鍥剧墖涓涓嶅悓浣嶇疆鐨勯忔槑搴︼紝鐢氳嚦鍙浠ヤ唬鏇库滄$毊鈥濆伐鍏峰湪钂欑増涓婃摝闄ゅ奖璞★紝鑰屼笉褰卞搷鍒板奖璞℃湰韬銆
浠涔堟槸钂欑増?
鈶犲畠鏄涓绉嶇壒娈婄殑閫夊尯锛屼絾瀹冪殑鐩鐨勫苟涓嶆槸瀵归夊尯杩涜屾搷浣滐紝鐩稿弽锛岃屾槸瑕佷繚鎶ら夊尯鐨勪笉 *** 浣溿傚悓鏃讹紝涓嶅勪簬钂欐澘鑼冨洿鐨勫湴鏂瑰垯鍙浠ヨ繘琛岀紪杈戜笌澶勭悊銆
鈶¤挋鏉胯櫧鐒舵槸绉嶉夊尯锛屼絾瀹冭窡甯歌勭殑閫夊尯棰囦负涓嶅悓銆傚父瑙勭殑閫夊尯琛ㄧ幇浜嗕竴绉嶆搷浣滆秼鍚戯紝鍗冲皢瀵规墍閫夊尯鍩熻繘琛屽勭悊锛涜岃挋鏉垮嵈鐩稿弽锛屽畠鏄瀵规墍閫夊尯鍩熻繘琛屼繚鎶わ紝璁╁叾鍏嶄簬鎿嶄綔锛岃屽归潪鎺╃洊鐨勫湴鏂瑰簲鐢ㄦ搷浣溿
鍒朵綔钂欐澘鐨勬柟娉曟湁浠ヤ笅鍑犵偣:锛1锛夊厛鍒朵綔閫夊尯鈫掗夋嫨/鍌ㄥ瓨閫夊尯;鐩存帴鍗曞嚮閫氶亾鎺у埗闈㈡澘涓鐨"灏嗛夊尯鍌ㄥ瓨涓洪氶亾"鎸夐挳锛涳紙2锛夊埄鐢ㄢ滈氶亾鈥濇帶鍒堕潰鏉匡紝棣栧厛寤虹珛涓涓狝lpha閫氶亾锛岀劧鍚庣敤缁樺浘宸ュ叿鎴栧叾浠栫紪杈戝伐鍏峰湪璇ラ氶亾涓婄紪杈戯紝浠ヤ骇鐢熶竴涓钂欑増锛涳紙3锛夊埗浣滃浘灞傝挋鐗堬紱锛4锛夊埄鐢ㄥ伐鍏风变腑鐨勫揩閫熻挋鐗堟樉绀烘ā寮忓伐鍏蜂骇鐢熶竴涓蹇閫熻挋鐗堛
钂欑増鐨勪綔鐢ㄦ槸锛氬傛灉浣犳兂瀵瑰奖璞$殑鏌愪竴鐗瑰畾鍖哄煙杩愮敤棰滆壊鍙樺寲銆佹护闀滃拰鍏跺畠鏁堟灉鏃讹紝姹夋湁琚閫夌殑鍖哄煙锛堜篃灏辨槸榛 *** 鍩燂級灏变細鍙楀埌淇濇姢鍜岄殧绂昏屼笉琚缂栬緫銆傝寸櫧浜嗭紝钂欑増鍜屽湀閫夌嚎閫夋嫨鍖哄煙鍦ㄤ娇鐢ㄥ拰鏁堟灉涓婃湁鐩镐技涔嬪勶紝浣嗚挋鐗堝彲浠ュ埄鐢≒hotoshop鐨勫ぇ閮ㄥ垎鍔熻兘鐢氳嚦婊ら暅鏇翠负璇︾粏鍦版弿杩板嚭鍏蜂綋鎯宠佹搷浣滅殑鍖哄煙銆
鍙浠ヤ粠鍑犱釜鏂归潰鍘荤悊瑙h挋鐗堬紝姣斿備粠閫氶亾鐨勮掑害鏉ョ悊瑙o紝鐧借壊浠h〃琚閫変腑鐨勫尯鍩燂紝鍚鏈夌伆搴︾殑鍖哄煙鍒欐槸閮ㄥ垎閫夊彇锛屾垨鑰呰存槸璇ュ尯鍩熺殑涓嶉忔槑搴︿粙浜0鍒100涔嬮棿銆
浠ュ浘灞傝挋鐗堜负渚嬶紝灏卞ソ鍍忓湪涓骞呯敾涓婇潰鎾掍笂涓灞傜粏娌欏瓙銆傜粏娌欐妸搴曞浘閬鐩栦綇锛屽畠灏辩浉褰撲簬钂欑増銆傚傛灉浣犳兂鎶婂簳鍥剧殑涓閮ㄥ垎鏄剧幇鍑烘潵锛屽氨鍙浠ョ敤鎵嬫寚锛堢浉褰撲簬浣跨敤钂欑増鏃剁殑鐢荤瑪锛屼笖鍓嶆櫙涓洪粦锛夋妸缁嗘矙鍒掑幓涓浜涳紝濡傛灉鎯冲啀鎶婃樉鍑烘潵鐨勪竴閮ㄥ垎鐩栦綇鍒欏張鍙浠ュ湪涓婇潰鎾掍笂涓灞傛矙瀛愶紙鐩稿綋浜庡墠鏅鑹茶句负鐧借壊锛岀敤鐢荤瑪娑傛搏锛夈
灏嗗瓧涓测3e2"杞鎹涓烘暟鍊3e2鍗3X(10^2)
⑵ 大家好,请问一下yii2.0怎么实现页面静态化
//基本方式
//file_put_contents()函数
//使用php内置缓存机制实现页面静态化—output-bufferring.
//1.使用PHP文件读写功能生成静态页面
<?
$out1="<html><head><title>PHP网站静态化教程</title></head><body>欢迎访问PHP网站开发教程网www.leapsoul.cn,本文主要介绍PHP网站页面静态化的方法</body></html>";
$fp=fopen("leapsoulcn.html","w");
if(!$fp)
{
echo"SystemError";
exit();
}
else
{
fwrite($fp,$out1);
fclose($fp);
echo"Success";
}
2.利用PHP模板生成静态页面
PHP模板实现静态化非常方便,比如安装和使用PHP Smarty实现网站静态化。
在使用Smarty的情况下,也可以实现页面静态化。下面先简单说一下使用Smarty时通常动态读取的做法。
一般分这几步:
1、通过URL传递一个参数(ID);
2、然后根据此ID查询数据库;
3、取得数据后根据需要修改显示内容;
4、assign需要显示的数据;
5、display模板文件。
Smarty静态化过程只需要在上述过程中添加两个步骤。
第一:在1之前使用 ob_start() 打开缓冲区。
第二:在5之后使用 ob_get_contents() 获取内存未输出内容,然后使用fwrite()将内容写入目标html文件。
//3.用PHP输出控制函数(OutputControl)/ob缓存机制生成静态页面
<?
ob_start();
echo"<html>".
"<head>".
"<title>PHP网站静态化教程</title>".
"</head>".
"<body>欢迎访问脚本之家,本文主要介绍PHP网站页面静态化的方法</body>".
"</html>";
$out1=ob_get_contents();
ob_end_clean();
$fp=fopen("leapsoulcn.html","w");
if(!$fp)
{
echo"SystemError";
exit();
}
else
{
fwrite($fp,$out1);
fclose($fp);
echo"Success";
}
?>
//或者
<?php
$gid=$_GET['gid']+0;//商品id
$goods_statis_file="goods_file_".$gid.".html";//对应静态页文件
$expr=3600*24*10;//静态文件有效期,十天
if(file_exists($goods_statis_file)){
$file_ctime=filectime($goods_statis_file);//文件创建时间
if($file_ctime+$expr-->time()){//如果没过期
echofile_get_contents($goods_statis_file);//输出静态文件内容
exit;
}else{//如果已过期
unlink($goods_statis_file);//删除过期的静态页文件
ob_start();
//从数据库读取数据,并赋值给相关变量
//include("xxx.html");//加载对应的商品详情页模板
$content=ob_get_contents();//把详情页内容赋值给$content变量
file_put_contents($goods_statis_file,$content);//写入内容到对应静态文件中
ob_end_flush();//输出商品详情页信息
}
}else{
ob_start();
//从数据库读取数据,并赋值给相关变量
//include("xxx.html");//加载对应的商品详情页模板
$content=ob_get_contents();//把详情页内容赋值给$content变量
file_put_contents($goods_statis_file,$content);//写入内容到对应静态文件中
ob_end_flush();//输出商品详情页信息
}
?>
⑶ yii妗嗘灦涓鐢╯ave()鏂规硶鎵ц寀pdate璇鍙ヤ笉鎴愬姛鎬庝箞瑙e喅
闇瑕佸湪淇鏀瑰睘鎬т箣鍓嶏紝璋冪敤'[attr]_will_change!'锛岀劧鍚庡啀淇鏀瑰睘鎬с侫ctiveRecord婧愪唬鐮乨irty.rb涓鐨勮存槑鏄杩欐牱鐨勶細
# Before modifying an attribute in-place:
# person.name_will_change!
# person.name << 'by'
# person.name_change # => ['uncle bob', 'uncle bobby']
⑷ yii濡備綍瀹炵幇鏁版嵁鐨勫姞瀵嗕笌瑙e瘑
涓銆佸瑰瘑鐮佽繘琛屽姞瀵嗗拰楠岃瘉瀹㈡埛绔浼犺緭鐨勫瘑鐮佹槸鍚︽g‘
1銆佸瑰瘑鐮佽繘琛屽姞瀵
$hash = Yii::$app->getSecurity()->generatePasswordHash($password);2銆佸瑰㈡埛绔浼犻掔殑瀵嗙爜杩涜岄獙璇侊紝鍒ゆ柇鏄鍚︽g‘
//$password:瀹㈡埛绔浼犻掔殑鏄庢枃瀵嗙爜,$hash:瀵瑰瘑鐮佽繘琛屽姞瀵嗗悗鐨勫搱甯屽
if (Yii::$app->getSecurity()->validatePassword($password, $hash)) {
// 楠岃瘉鎴愬姛(瀵嗙爜姝g‘)
} else {
// 楠岃瘉澶辫触(瀵嗙爜閿欒)
}浜屻佺敓鎴愪竴涓浼闅忔満鏁版嵁
鍦ㄦ垜浠杩涜屽瘑鐮侀噸缃鐨勬椂鍊欙紝鎴戜滑缁忓父浼氬彂閫佷竴浠介偖浠跺埌鐢ㄦ埛閭绠变腑锛岀粰浠栦竴涓閲嶇疆鐨勫瘑鐮侊紝杩欐椂鍊欐垜浠灏卞彲浠ヤ娇鐢╕ii鐨勪吉闅忔満鏁版嵁鏂规硶缁欑敤鎴风敓鎴愪竴涓浼闅忔満鏁版嵁浣滀负瀵嗙爜
//榛樿ょ敓鎴32涓洪殢鏈哄瓧绗,鍙浠ユ寚瀹氫綅鏁扮敓鎴愭寚瀹氫綅鏁扮殑浼闅忔満鏁
$key = Yii::$app->getSecurity()->generateRandomString();涓夈乊ii甯歌佺殑鏁版嵁鍔犲瘑鍜岃В瀵
Yii甯歌佺殑鍔犲瘑鏂规硶鏈夛細encryptByPassword()鍜宔ncryptByKey()
Yii甯歌佺殑瑙e瘑鏂规硶鏈夛細decryptByPassword()鍜宒ecryptByKey()
1銆乪ncryptByPassword()鍜宒ecryptByPassword()
鍔犲瘑锛
//$data:闇瑕佸姞瀵嗙殑淇℃伅,$secretKey:鍔犲瘑鏃朵娇鐢ㄧ殑瀵嗛挜(key)
$encryptedData = Yii::$app->getSecurity()->encryptByPassword($data, $secretKey);瑙e瘑锛
//$encryptedData:闇瑕佽В瀵嗙殑淇℃伅,$secretKey:鍔犲瘑鏃朵娇鐢ㄧ殑瀵嗛挜(key)
$data = Yii::$app->getSecurity()->decryptByPassword($encryptedData, $secretKey);2銆乪ncryptByKey()鍜宒ecryptByKey()
鍔犲瘑锛
//$data:闇瑕佸姞瀵嗙殑淇℃伅,$secretKey:鍔犲瘑鏃朵娇鐢ㄧ殑瀵嗛挜(key)
$encryptedData = Yii::$app->getSecurity()->encryptByPassword($data, $secretKey);瑙e瘑锛
//$encryptedData:闇瑕佽В瀵嗙殑淇℃伅,$secretKey:鍔犲瘑鏃朵娇鐢ㄧ殑瀵嗛挜(key)
$data = Yii::$app->getSecurity()->decryptByKey($encryptedData, $secretKey);鎺ㄨ崘鏁欑▼锛歽ii
⑸ Yii2 可以更换 jQuery 的版本吗
不用修改 PHP 代码,配置好了更新下就行。
两种方式:
简单,但不推荐!
不使用 composer 的情况下,手动更版换 vender/bower/jquery 里面的源码。权
缺点就是不好更新,一切靠人来管理。
依靠配置,推荐!
在使用 composer 的情况下,修改项目 composer.json 的 require 项目,添加一行:
json
"bower-asset/jquery": "1.11.*@stable"
添加完毕后通过 composer 更新下即可,命令行:composer.phar update bower-asset/jquery。
缺点:需要 composer
优点:随意更新~