-
模板之三元運(yùn)算符 很簡(jiǎn)單跟php語法一樣,如下 {$num>11?'大于11':'不大于11'}查看全部
-
TP模板引擎之區(qū)間標(biāo)簽(in notin between notbetween range) <in name='num' value='1,2,3'>在</in>(判斷是否在1,2,3之間) <notin name='num' value='1,2,3'>不在</notin> <in name='num' value='1,2,3'>在<else/>不在</in> <between name='num' value='1,10'>在</between>(判斷是否在1到10之間) <notbetween name='num' value='1,10'>在</notbetween> <between name='num' value='1,10'>在<else/>不在</between> <range name='num' value='1,2,3' type='in'>在<else/>不在</range>(type的值在3.1版本中只能為in/notin,而在3.2版本中可以用in/notin/between/notbetween查看全部
-
<eq name='num' value='10'>num=10<else/>num!=10</eq> <neq name='num'value='10'>num=10</neq> <compare name='num' value='11' type='eq'>num=11<else/>num!=11</compare>查看全部
-
在模板中使用IF,一定要注意elseif 和 else 后面的結(jié)束 / <if condition='$num lt 10'> num小于10 <elseif condition='$num gt 10/> num 大于 10 <else/> num 等于 10 </if>查看全部
-
縮寫的含義:eq = ,neq != ,gt > ,egt >= ,lt < ,elt <= ,heq = = = ,nhqg!= = 在模板中: <for star="1" end="10" comparison="elt" name="k"> {$k}<br/> </for> 若不設(shè)置comparison則默認(rèn)為lt,即小于查看全部
-
在頁面中循環(huán)顯示數(shù)組數(shù)據(jù) 1.使用標(biāo)簽:<volist></volist> 用法:<volist name='數(shù)組名稱' id='date' offset='從第幾個(gè)開始取數(shù)據(jù)' length='需要顯示多少個(gè)' empty='沒有數(shù)據(jù)時(shí)默認(rèn)顯示內(nèi)容'> {$ID名稱['name']}-----{$ID名稱['age']} </volist> 完整代碼: <volist name='me' id='date' offset='1' length='2' empty='我沒有數(shù)據(jù)'> {$date['name']}-------{$date['age']}<br/> <volist> 顯示內(nèi)容: 老張------28 老李------39 2.使用標(biāo)簽<foreach></foreach> <foreach name='數(shù)組名稱' item='data'> {$data['name']}----{$data['age']}<br> </foreach> 區(qū)別:foreach 不可以截取 只能全部輸出查看全部
-
1.前面函數(shù)(在這里,變量也可以看做一個(gè)函數(shù),只是這個(gè)函數(shù)直接返回了它的唯一參數(shù))輸出的值,將被后面的函數(shù)作為函數(shù)的第一個(gè)參數(shù),則可以直接使用: {$me['name']|md5|substr=0,5} 等同于 substr(md5($me['name']),0,5) 2.如果函數(shù)有多個(gè)參數(shù)需要調(diào)用,而前面函數(shù)返回的值是后面函數(shù)的非第一個(gè)參數(shù)(第二,第三,第四......個(gè)參數(shù)值),則用三個(gè)#代替面函數(shù)返回的值: {$now|date='Y-m-d H:i:s',###} PS:在任何時(shí)候 ### 都代表了前面函數(shù)返回來的參數(shù)值,所有可以這么使用(但沒必要): {$me['name']|md5=###} 3.或者直接使用php格式,只是在最外層函數(shù)前加 “:” : {:substr(md5($me['name’]),0,5)} 4.對(duì)于TP的框架變量,不需要反之直接輸出: 時(shí)間戳 {$Think.now} TP版本 {$Think.version} 服務(wù)器地址 {$Think.server.http_host}查看全部
-
賦值與輸出: 方法一: $name='Blank700'; $this->name=$name; $this->display(); 然后在html中用php輸出: <?php echo $name; ?> 也可以用TP內(nèi)置模板引擎輸出: {$name} 方法二: $name='Blank700'; $date=date('Y-m-d'); $this->assign('name',$name)->assign('sex','man')->assign('today',$date); //可以連續(xù)賦值 $this->display(); 方法三: $array['name'] = 'Blank700'; $array['sex'] = 'man'; $array['today'] = date('Y-m-d'); $this->assign($array); $this->display(); 方法二與方法三輸出方法如下: 在html中用php輸出: <?php echo $name; ?> <br/> <?php echo $sex; ?> <br/> <?php echo $today; ?> 也可以用TP內(nèi)置模板引擎輸出: {$name}<br/>{$sex}<br/>{$today}查看全部
-
1.偽靜態(tài)頁面定義 沒有與數(shù)據(jù)庫交互就是靜態(tài)網(wǎng)頁,有數(shù)據(jù)交互才能產(chǎn)生內(nèi)容就是動(dòng)態(tài)頁面。 偽靜態(tài)讓搜索引擎誤以為該頁面是靜態(tài)(如截圖:實(shí)際上瀏覽器訪問的是 index控制器 的 user方法 傳回來的數(shù)據(jù),而不是一個(gè)真正的html靜態(tài)頁面,但TP讓數(shù)據(jù)已靜態(tài)頁面的方式顯示在瀏覽器中,這樣搜索引擎就能將生成的偽靜態(tài)頁面認(rèn)為是一個(gè)靜態(tài)頁面了),從而更快速搜索到。 因?yàn)閯?dòng)態(tài)頁面之中如果數(shù)據(jù)量比較大,就會(huì)多花很多時(shí)間去讀取數(shù)據(jù),如果用戶每一次都需要很多時(shí)間去讀取數(shù)據(jù),是不是會(huì)流失用戶? 而靜態(tài)方法的作用就是把動(dòng)態(tài)頁面獲取到的內(nèi)容保存在一個(gè)自動(dòng)生成的html或者shtml頁面中,用戶第一次瀏覽頁面的時(shí)候讀取時(shí)間會(huì)慢,但是第二次第三次甚至直到數(shù)據(jù)沒有變化前,用戶基本不需要讀取數(shù)據(jù)庫中的數(shù)據(jù)就能瀏覽到之前第一次瀏覽時(shí)就保存好了的信息。 2. URL偽靜態(tài):設(shè)置URL偽靜態(tài)有助于搜索引擎找到該頁面,更輕易被蜘蛛爬蟲抓取。 偽靜態(tài)的設(shè)置: 偽靜態(tài)頁面后綴在框架配置文件中設(shè)置( ThinkPHP/Conf/convention.php )的( 'URL_HTML_SUFFIX'=>'html’, )但框架配置文件不建議修改(當(dāng)多個(gè)項(xiàng)目共用一個(gè)框架時(shí),修改框架配置文件會(huì)影響其他項(xiàng)目),所以只需要在項(xiàng)目配置文件中從新設(shè)置,用以覆蓋框架配置文件的設(shè)置即可. 在APP/Config/config.php里設(shè)置 return array( 'URL_HTML_SUFFIX'=>'html|shtml|xml',//URL偽靜態(tài)后綴設(shè)置(幾種后綴用 ‘|’ 分隔) ) 此時(shí)就可以用 U() 函數(shù)定義偽靜態(tài)頁面的后綴了查看全部
-
U('地址','參數(shù)','偽靜態(tài)','是否跳轉(zhuǎn)','顯示域名'); U('模塊/方法', array('id'=>1)), 'xxxx html htm sthml', true/false, 'localhost') 一般是用到前面兩個(gè)就差不多了 U('模塊/方法',array('id'=>1),'html',true/false,'localhost'); 第二個(gè)參數(shù)是傳參的值 第三個(gè)參數(shù)是后綴名,一般為html,htm,shtml 第四個(gè)參數(shù)是是否需要跳轉(zhuǎn),通常設(shè)為false,不需要跳轉(zhuǎn) 第五個(gè)參數(shù)是域名 例子:U('Index/user',array('id'=>1),'html',true,'localhost');查看全部
-
1,在index.php文件中,開啟APP_DEBUG 設(shè)為true每次都會(huì)加載Runtime文件,于是config.php中的每次修改,都會(huì)產(chǎn)生作用,便于調(diào)試。但是項(xiàng)目上線后應(yīng)該設(shè)為false,不用每次加載Runtime文件,節(jié)省資源。 2,自定義的配置文件,LOAD_EXT_CONFIG=>'user',才能使用;但是自定義的配置文件不會(huì)被編譯,在項(xiàng)目運(yùn)行時(shí),每次都要加載它,所以不建議自己建立配置文件。查看全部
-
ThinkPHP的運(yùn)行流程: 1.加載ThinkPHP.php 2.加載./thinkPHP/LIB/core路徑下的核心文件 3.加載項(xiàng)目的文件->分析URL->調(diào)用相關(guān)的控制器 示例URL:http://localhost/index.php?m=index&a=index m->module 模塊 控制器 a->action 方法 URL參數(shù)獲取 與 簡(jiǎn)易控制器->方法 -示例: $module = isset($_GET['m'])?$_GET['m']:'index'; //獲取控制器名 $action = isset($_GET['a'])?$_GET['a']:'index'; //獲取方法名 echo $module.' and '.$action.’<br/>’; $demo = new $module(); //實(shí)例化模塊 $demo -> $action(); //調(diào)用方法名 // 定義控制器 class Index{ function __construct(){ echo "Tndex contronller!<br/>"; } function Index(){ echo "Function index in contronller Index!"; } } exit; //因?yàn)檫@里退出了腳本,所以后面的定義項(xiàng)目目錄與 ThinkPHP.php加載 都沒有進(jìn)行查看全部
-
URL偽靜態(tài)查看全部
-
隱藏index.php(重寫模式可訪問):1.appche里找到rewrite.so 去掉前面注釋 2.建一個(gè)與入口index.php同級(jí)的文件命名為 .htaccess 如圖查看全部
-
URL模式查看全部
舉報(bào)
0/150
提交
取消