-
注意:common 模塊比較特殊,如何訪問?如圖
查看全部 -
擴展配置會替換掉應用配置
查看全部 -
ul#nav>li*4>a[href=""]{菜單$$}>
快捷生成htm標簽
<li><a href="">菜單01</a></li>
<li><a href="">菜單02</a></li>
<li><a href="">菜單03</a></li>
<li><a href="">菜單04</a></li>查看全部 -
<!--eq?equal--> {eq?name="a",?value="100"} ????1111 {else/} ????2222 {/eq} {neq?name="a",?value="100"} ????1111 {else/} ????2222 {/neq} {equal?name="a",?value="100"} ????1111 {else/} ????2222 {/equal} {notequal?name="a",?value="100"} ????1111 {else/} ????2222 {/notequal}
查看全部 -
{volist?name="list",?id="vo"?key="name"?empty="沒有數據"} <p>?{$vo.email}?</p> <p>?{$name}?</p> {/volist} {foreach?name="list",?key="name",?item="value"} ????<p>{$name}:{$value.email}</p> {/foreach} {for?name="s",?start="1",?end="10",?step="2"} ????<p>{$s}</p> {/for}
查看全部 -
tp5注釋
{/*這里是注釋*/}
這樣的注釋 并不會產生源代碼? 可盡情描述
查看全部 -
原樣輸出
可以使用
literal
標簽來防止模板標簽被解析,例如:{literal} ????Hello,{$name}!{/literal}
上面的
{$name}
標簽被literal
標簽包含,因此并不會被模板引擎解析,而是保持原樣輸出。literal標簽還可以用于頁面的JS代碼外層,確保JS代碼中的某些用法和模板引擎不產生混淆。
總之,所有可能和內置模板引擎的解析規則沖突的地方都可以使用
literal
標簽處理。需要注意的是配置‘view_replace_str’替換參數,會替換掉
literal
標簽內的內容,可以配置‘template.tpl_replace_string’避免替換掉literal
標簽內的內容。查看全部 -
系統變量輸出
支持輸出?
$_SERVER
、$_ENV
、?$_POST
、?$_GET
、?$_REQUEST
、$_SESSION
和?$_COOKIE
變量。在view 頁面
{$Think.server.script_name}?//?輸出$_SERVER['SCRIPT_NAME']變量{$Think.session.user_id}?//?輸出$_SESSION['user_id']變量{$Think.get.pageNumber}?//?輸出$_GET['pageNumber']變量{$Think.cookie.name}??//?輸出$_COOKIE['name']變量
查看全部 -
View.php??
/** ?*?構造函數 ?*?@access?public ?*?@param?array?$engine??模板引擎參數 ?*?@param?array?$replace??字符串替換參數 ?*/ public?function?__construct($engine?=?[],?$replace?=?[]) { ????//?初始化模板引擎 ????$this->engine($engine); ????//?基礎替換字符串 ????$request?=?Request::instance(); ????$base????=?$request->root(); ????$root????=?strpos($base,?'.')???ltrim(dirname($base),?DS)?:?$base; ????if?(''?!=?$root)?{ ????????$root?=?'/'?.?ltrim($root,?'/'); ????} ????$baseReplace?=?[ ????????'__ROOT__'???=>?$root, ????????'__URL__'????=>?$base?.?'/'?.?$request->module()?.?'/'?.?Loader::parseName($request->controller()), ????????'__STATIC__'?=>?$root?.?'/static', ????????'__CSS__'????=>?$root?.?'/static/css', ????????'__JS__'?????=>?$root?.?'/static/js', ????]; ????$this->replace?=?array_merge($baseReplace,?(array)?$replace); }
查看全部 -
系統默認變量
__STATIC__
__URL__
__JS__
__CSS__
__ROOT__
查看全部 -
'tpl_replace_string'?=>?[ ????'__STATIC__'?=>?Env::get('STATIC_PATH',?'/static'), ????'__COMMON__'?=>?Env::get('STATIC_PATH',?'/static')?.?'/common', ]
查看全部 -
請求對象:request
響應對象:response
thinkphp5中不允許在方法中 die()
修改default_return_type 為xml 或者json
fe助手插件將頁面的json數據直接格式化
查看全部 -
本章講述綁定,設置默認的打開url 打開的默認目錄位置查看全部
-
單入口文件:應用程序的所有http請求都由某一個文件接受并由這個文件轉發到功能代碼中
tp5框架所有的http請求都會經過public下的index.php,通過不同的參數,將請求分配到不同的控制器中,不同的控制器執行不同的操作,最終實現功能。
單入口文件優勢
安全(多入口框架要在每個入口文件中進行安全檢測機制)
請求過濾(在入口文件中可以過濾掉無效的請求)?
查看全部 -
1、關于入口文件的綁定
如果開啟入口文件自動綁定的操作
在配置文件config中將'auto_bind_module'? ? ? ?=> true, 設置為true
則訪問入口文件時? 系統會自動找到和入口文件名一致的模塊 就不用輸入模塊名了 如localhost/api.php/index/index? == localhost/api/index/index
這種方式 和在入口文件定義常量 define('BIND_MODULE', 'api'); 效果一樣
區別為:如果befine 綁定的模塊不存在,則報錯,而config配置則不會,會直接訪問其他模塊
查看全部
舉報