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