-
5-7 條件判斷標(biāo)簽
<!-- switch -->
{switch name="'Think.get.level"}
{case value="1|2"}<p>銅牌會(huì)員</p>{/case}? 多個(gè)參數(shù)可以 用|分割
{case value="3"}<p>黃金會(huì)員</p>{/case}
{case value="4"}<p>鉆石會(huì)員</p>{/case}
{default /} <p>游客</p>
{/switch}
<!-- range -->
value="1,2,3" type="in" ->? ? ? 是否其中一個(gè)
value="1,2,3" type="notin" ->? ?是否不是其中一個(gè)
value="1,3" type="between" ->? ?是否1-3之間只能2個(gè)參數(shù)
value="1,3" type="notbetween" ->是否不是1-3之間只能2個(gè)參數(shù)
{range name="Think.get.level" value="1,2,3" type="in"}
<p>當(dāng)前l(fā)evel是1, 2, 3中的一個(gè)</p>
{else/}
<p>當(dāng)前l(fā)evel不是1, 2, 3中的任何一個(gè)</p>
{/range}
in notin between notbetween均有獨(dú)立標(biāo)簽
{in name="Think.get.level" value="1,2,3"}
{else/}
{/in}
<!-- defined -->
判斷變量/常量名是否被定義
{defined name="變量/常量名"}
{else/}
{/defined}
<!-- if -->
不推薦使用
()為一個(gè)條件 可用 and or?
{if condition="($a == 1) and ($b == 1)"}
{else/}
{/if}
查看全部 -
通用的控制可以寫在common中,它不允許url直接訪問
查看全部 -
隱藏入口文件
將apache配置文件修改
1、#LoadModule rewrite_module modules/mod_rewrite.so去掉注釋,打開擴(kuò)展;
2、修改網(wǎng)站根目錄下的 allowOverride None改為allowOverride All;
3、重啟Apache服務(wù)器;
查看全部 -
TP5.1
//正確 {$email|substr=0,5} {$email|substr=###,0,5} {$time|date="Y-m-d"} //錯(cuò)誤 {$time|date="Y-m-d",###}
查看全部 -
TP5.1模板賦值
方法1:
use?think\Controller; $this->view->key='value'; 或者 $this->view-share('key','value'); 或者 $this->assign('key','value'); 或者 $this->fetch('template_name',['key'=>'value']);
方法2:
use?think\facade\View; View::share('key','value');
查看全部 -
TP5.1 convention.php下沒有view_replace_str
官方文檔中寫明5.1系統(tǒng)沒有任何內(nèi)置的替換規(guī)則。
全局替換可以在
template.php
配置文件中添加:????????//模板常量 ????????'tpl_replace_string'??????=>?[ ????????'__STATIC__'????=>??'/public/static', ????????'__JS__'?????=>?'/public/static/js', ????????'__CSS__'????=>?'/public/static/css', ????????]
查看全部 -
模塊引用 繼承模塊方法查看全部
-
ThinkPHP5.1 增加facade類,Config要這么用
use think\facade\Config;
Config::set('app.default_return_type','json');//手冊上寫著 V5.1.18+版本以上,不再建議使用動(dòng)態(tài)配置,由于容器的特性,可能不會(huì)生效。
在TP5.1控制器中直接return數(shù)組會(huì)報(bào)variable type error: array錯(cuò)誤,要返回json應(yīng)該這樣
return json($res);
return xml($res);//返回xml格式
查看全部 -
模版引入:include標(biāo)簽,引入公共模板
????{include?file="引入文件"?/}
模板繼承 :extend標(biāo)簽 ,在需要繼承的文件中引入
????{extend?name="引入文件"}
????????? 在被繼承的文件中可以加入“坑”:
{block?name="ID"} ????內(nèi)容 {/block}
note:在需要修改的文件中替換原內(nèi)容便好
layout:在配置文件中進(jìn)行配置
????config.php=>template=>['layout_on'=>true,?'layout_name'=>'layout']
??????? 通過在layout.html中添加{__CONTENT__}標(biāo)簽,將模板文件所輸出的內(nèi)容替換進(jìn)來
?????? 通過在控制器controller中的配置函數(shù)中注冊相關(guān)變量,在layout.html中,通過{$變量}進(jìn)行單獨(dú)配置
心得:編寫后臺(tái)界面的時(shí)候
在layout中通過include導(dǎo)入公共樣式庫和腳本
在需要更改的內(nèi)容中,加入{__CONTENT__}
創(chuàng)建一個(gè)index文件為被繼承文件,并挖好“坑”
其他文件就是改填坑的填坑
查看全部 -
5.1的場景配置不同顯app_status沒起作用,還需要做驗(yàn)證
查看全部 -
公共模塊的調(diào)用
查看全部 -
這節(jié)課主要是講解了一些thinkphp的目錄組成,包括application的應(yīng)用目錄 vendor第三方類庫目錄,thinkphp核心文件目錄,public是運(yùn)行文件的目錄也是我們網(wǎng)站部署或的根目錄。extends用了放置擴(kuò)展自己定義的擴(kuò)展。其次講解了關(guān)于文件的命名:類 ,屬性,方法,常量,函數(shù),變量,數(shù)據(jù)庫等的定義。駝峰法命名的 有類 首字母大寫,且類文件類名一致,方法是首字母小寫的駝峰法,屬性也是,有雙下劃線開頭的是魔術(shù)方法,常量都是大寫加下劃線
查看全部 -
本節(jié)課的重點(diǎn):如何安裝thinkphp 不得不說龍哥講的很詳細(xì)。歸結(jié)為四中安裝方式:git方式安裝 這個(gè)git clone --depth=0? git.....這里要注意的是在git上 thinkphp的核心和應(yīng)用目錄是分開放置的。第二種是composer進(jìn)行安裝,composer是個(gè)依賴安裝工具安裝方式也在手冊中有。第三種是官方下載的方式,這種方式可能不是最新的版本。第四種是git下載zip包的方式進(jìn)行安裝。安裝完成之后 public設(shè)為根目錄其他目錄就對(duì)外不可見了。
查看全部 -
這節(jié)課主要講解的是mvc這個(gè)開發(fā)典范:m是模型層是有關(guān)數(shù)據(jù)處理的層級(jí),主要是處理數(shù)據(jù)業(yè)務(wù)的。C是控制層是講M層的數(shù)據(jù)輸出給V層或者接收V層發(fā)來的請求信息調(diào)度數(shù)據(jù)。V就是視圖層用來展示數(shù)據(jù)給用戶,或者發(fā)送用戶請求等。
查看全部 -
擴(kuò)展配置會(huì)替換掉應(yīng)用配置
查看全部
舉報(bào)