-
注意:common 模塊比較特殊,如何訪問?如圖
查看全部 -
擴(kuò)展配置會(huì)替換掉應(yīng)用配置
查看全部 -
ul#nav>li*4>a[href=""]{菜單$$}>
快捷生成htm標(biāo)簽
<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="沒有數(shù)據(jù)"} <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注釋
{/*這里是注釋*/}
這樣的注釋 并不會(huì)產(chǎn)生源代碼? 可盡情描述
查看全部 -
原樣輸出
可以使用
literal
標(biāo)簽來(lái)防止模板標(biāo)簽被解析,例如:{literal} ????Hello,{$name}!{/literal}
上面的
{$name}
標(biāo)簽被literal
標(biāo)簽包含,因此并不會(huì)被模板引擎解析,而是保持原樣輸出。literal標(biāo)簽還可以用于頁(yè)面的JS代碼外層,確保JS代碼中的某些用法和模板引擎不產(chǎn)生混淆。
總之,所有可能和內(nèi)置模板引擎的解析規(guī)則沖突的地方都可以使用
literal
標(biāo)簽處理。需要注意的是配置‘view_replace_str’替換參數(shù),會(huì)替換掉
literal
標(biāo)簽內(nèi)的內(nèi)容,可以配置‘template.tpl_replace_string’避免替換掉literal
標(biāo)簽內(nèi)的內(nèi)容。查看全部 -
系統(tǒng)變量輸出
支持輸出?
$_SERVER
、$_ENV
、?$_POST
、?$_GET
、?$_REQUEST
、$_SESSION
和?$_COOKIE
變量。在view 頁(yè)面
{$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??
/** ?*?構(gòu)造函數(shù) ?*?@access?public ?*?@param?array?$engine??模板引擎參數(shù) ?*?@param?array?$replace??字符串替換參數(shù) ?*/ public?function?__construct($engine?=?[],?$replace?=?[]) { ????//?初始化模板引擎 ????$this->engine($engine); ????//?基礎(chǔ)替換字符串 ????$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); }
查看全部 -
系統(tǒng)默認(rèn)變量
__STATIC__
__URL__
__JS__
__CSS__
__ROOT__
查看全部 -
'tpl_replace_string'?=>?[ ????'__STATIC__'?=>?Env::get('STATIC_PATH',?'/static'), ????'__COMMON__'?=>?Env::get('STATIC_PATH',?'/static')?.?'/common', ]
查看全部 -
請(qǐng)求對(duì)象:request
響應(yīng)對(duì)象:response
thinkphp5中不允許在方法中 die()
修改default_return_type 為xml 或者json
fe助手插件將頁(yè)面的json數(shù)據(jù)直接格式化
查看全部 -
本章講述綁定,設(shè)置默認(rèn)的打開url 打開的默認(rèn)目錄位置查看全部
-
單入口文件:應(yīng)用程序的所有http請(qǐng)求都由某一個(gè)文件接受并由這個(gè)文件轉(zhuǎn)發(fā)到功能代碼中
tp5框架所有的http請(qǐng)求都會(huì)經(jīng)過public下的index.php,通過不同的參數(shù),將請(qǐng)求分配到不同的控制器中,不同的控制器執(zhí)行不同的操作,最終實(shí)現(xiàn)功能。
單入口文件優(yōu)勢(shì)
安全(多入口框架要在每個(gè)入口文件中進(jìn)行安全檢測(cè)機(jī)制)
請(qǐng)求過濾(在入口文件中可以過濾掉無(wú)效的請(qǐng)求)?
查看全部 -
1、關(guān)于入口文件的綁定
如果開啟入口文件自動(dòng)綁定的操作
在配置文件config中將'auto_bind_module'? ? ? ?=> true, 設(shè)置為true
則訪問入口文件時(shí)? 系統(tǒng)會(huì)自動(dòng)找到和入口文件名一致的模塊 就不用輸入模塊名了 如localhost/api.php/index/index? == localhost/api/index/index
這種方式 和在入口文件定義常量 define('BIND_MODULE', 'api'); 效果一樣
區(qū)別為:如果befine 綁定的模塊不存在,則報(bào)錯(cuò),而config配置則不會(huì),會(huì)直接訪問其他模塊
查看全部
舉報(bào)