亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

ThinkPHP教程_PHP框架之ThinkPHP(三)系統常量與模板替換

2020-03-22 17:51:58
字體:
來源:轉載
供稿:網友
  • 一、系統常量

      ThinkPHP為我們準備好的一些常量,在這些常量中已經封裝好了相應的功能和值

      系統常量主要用在模塊的動作中,以提高開發效率

      注意,系統常量沒必要全記下來,但是一定得知道有這些東西,需要用到的時候可以很方便的查手冊

      但是在學習的時候,最好動手敲一遍,輸出看看,熟悉熟悉

      

      

      

      代碼如下,可以復制過去自己測試一下

     1          echo __ROOT__.'<br/>';//網站根目錄,即Apache的htdocs目錄/html' target='_blank'>虛擬主機下的當前項目(Project)目錄 2          echo __APP__.'<br/>';//當前應用(Application)入口文件地址 3          echo __URL__.'<br/>';//當前模塊地址 4          echo __ACTION__.'<br/>';//當前動作地址 5          echo __SELF__.'<br/>';//當前RUL地址,即此時瀏覽器地址欄中顯式的URL地址!所謂顯式就是瀏覽器地址欄是啥這個常量就是啥,比如說訪問Index模塊的index動作,模塊名和動作名都是可以省略的,當然也是可以帶上的,那么顯然這兩種情況中瀏覽器地址欄中的URL地址就不一樣了,那么該常量也就是不一樣咯! 6          echo __CURRENT__.'<br/>';//當前模塊對應的模板目錄 7          echo ACTION_NAME.'<br/>';//當前動作名稱 8          echo APP_PATH.'<br/>';//當前應用目錄,注意,是相對于單入口文件的 9          echo APP_NAME.'<br/>';//當前應用名稱10          echo APP_TMPL_PATH.'<br/>';//當前應用模板目錄,即皮膚目錄11          echo APP_PUBLIC_PATH.'<br/>';//當前應用公共文件目錄,注意這個輸出是當前應用模板(皮膚)目錄下的Public目錄12          echo CACHE_PATH.'<br/>';//當前應用緩存目錄,即./應用名/Runtime/Cache/,就是編譯后模板目錄13          echo CONFIG_PATH.'<br/>';//當前應用配置文件目錄14          echo COMMON_PATH.'<br/>';//當前應用公共文件目錄(注意,與APP_PUBLIC_PATH不同),即./應用名/Common/15          echo DATA_PATH.'<br/>';//當前應用數據文件目錄,即./應用名/Runtime/Data/。存放的是與數據庫表結構相關的數據文件,因為ThinkPHP會自動緩存表相關的結構信息16          echo GROUP_NAME.'<br/>';//當前分組名稱17          echo HTML_PATH.'<br/>';//當前應用靜態文件目錄,編譯后模板運行之后生成的靜態文件目錄,./應用名/Html/18          echo LANG_SET.'<br/>';//瀏覽器語言19          echo LIB_PATH.'<br/>';//當前應用類庫目錄,即./應用名/Lib/20          echo LOG_PATH.'<br/>';//當前應用日志目錄,即./應用名/Runtime/Logs/21          echo LANG_PATH.'<br/>';//當前應用語言包目錄,即./應用名/Lang/22          echo MODULE_NAME.'<br/>';//當前模塊名稱23          echo MEMORY_LIMIT_ON.'<br/>';//是否開啟內存使用限制24          echo MAGIC_QUOTES_GPC.'<br/>';//是否開啟魔術轉義25          echo TEMP_PATH.'<br/>';//當前應用臨時文件目錄,即./應用名/Runtime/Temp/26          echo TMPL_PATH.'<br/>';//當前應用模板目錄(注意與APP_TMPL_PATH區別開),即./應用名/Tpl/27          echo THINK_PATH.'<br/>';//系統目錄28          echo THINK_VERSION.'<br/>';//系統版本29          echo TEMPLATE_NAME.'<br/>';//當前應用所用的皮膚名稱,即default30          echo TEMPLATE_PATH.'<br/>';//當前應用模板路徑,即./Index/Tpl/default/。實際上與APP_TMPL_PATH結果一樣31          echo VENDOR_PATH.'<br/>';//第三方類庫目錄,即./ThinkPHP/Vendor/32          echo WEB_PUBLIC_PATH.'<br/>';//項目(Project)公共文件目錄,注意,與APP_PUBLIC_PATH區別開!雖然兩者都是用來存放JS、CSS、Images等等需要返回給客戶端的文件的,但是在實際開發中,一般都是存放在項目(Project)公共文件目錄中的,原因有兩點,第一、本來一般來說,這些JS、CSS、Images在整個項目(Project)中的各個應用(Application)中都是需要用到的,為啥不放在一起減少冗余呢;第二,便于瀏覽器緩存,因為瀏覽器是通過URL去緩存信息的,如果URL不變,瀏覽器就會從其緩存中取東西,而不是真的向服務器發送請求,而這種機制對于加載JS、CSS、Images等等有益的,可以減少網站流量!

    二、模板替換

      所謂模板替換,就是對已經編譯過但是還未正式輸出的模板中的一些模板特殊字符串進行替換,相當于Smarty模板的后過濾器!

      1、模板替換規則

        ·默認替換規則

          ../Public     /項目名/應用名/Tpl/Default/Public  該特殊字符通常后面接的是Js或Css或Images目錄,顯然是用于獲取js、css、image的

          __URL__    /項目名/入口文件/模塊名      該特殊字符通常后面接一個動作名,用于模板中(模塊內)的跳轉,比如說表單提交、超鏈接等等

          __Public__   /項目名/Public           該特殊字符通常后面接的是Js或Css或Images目錄,顯然是用于獲取js、css、image的

          __TPML__   /項目名/應用名/Tpl/Default

          __APP__    /項目名/入口文件          該特殊字符通常后面接一個模塊(當然包括動作名),用于模板中(模塊間)的跳轉

          __ACTION__  /項目名/入口文件/模塊名/動作名   該特殊字符就表示當前訪問的動作的URL

          __SELF__   /項目名/入口文件/...         該特殊字符表示瀏覽器地址欄中的完整URL

        ·自定義替換規則

        ThinkPHP支持自定義模板替換規則,但是必須在應用配置文件中進行配置。注意,這些模板替換的特殊字符是嚴格區分大小寫的!配置如下

        

        從以上配置中可以看出,不僅可以增加新的替換規則,還支持修改默認替換規則

      2、在MVC模式的系統中,一個值得注意的問題

      一切跳轉必須經過控制器(訪問模塊執行動作),絕不可直接訪問(跳轉到)模板!因為如果直接訪問模板,模板中的模板標記是不會被解析的!

      舉個例子如下

      

      

      

      

      

      通過測試發現了兩個問題,第一,用于模板替換的特殊字符再模板中是不需要通過'.'與其它字符連接起來的,不要與在模塊中使用的系統常量弄混了呦;第二,在URL中,/think2.1/Index/Tpl/default//Index/top.html也是可以正確訪問的,雖然在default和Index之間有兩個/

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    神马国产精品影院av| 久久久精品999| 成人高清视频观看www| 久久久久久久爱| 欧美一区二区三区图| 日韩三级成人av网| 欧美孕妇孕交黑巨大网站| 午夜精品久久17c| 国产成人精彩在线视频九色| 亚洲大胆人体视频| 日韩av免费在线看| 欧美亚洲国产成人精品| 亚洲精美色品网站| 成人久久久久久| 91美女高潮出水| 欧美一二三视频| 成人妇女淫片aaaa视频| 欧美日韩视频免费播放| 成人欧美一区二区三区在线湿哒哒| 久久精品久久久久| 免费99精品国产自在在线| 欧美在线激情视频| 91视频-88av| 日韩欧美精品在线观看| 久热精品视频在线| 狠狠躁夜夜躁人人爽天天天天97| 国产精选久久久久久| 日韩欧美中文字幕在线播放| 久久久久久噜噜噜久久久精品| 久久6免费高清热精品| 正在播放国产一区| 亚洲综合在线播放| 欧美在线视频一区二区| 欧美老女人bb| 国产精品国语对白| 久久99热这里只有精品国产| 亚洲免费伊人电影在线观看av| 国产啪精品视频网站| 久久福利视频网| 欧美亚洲激情视频| 国产精品一区二区久久国产| 成人乱人伦精品视频在线观看| 国产精品99久久久久久人| 国产日产欧美精品| 国产日韩换脸av一区在线观看| 亚洲欧美精品伊人久久| 国产精品久久久久9999| 日韩欧美高清视频| 91伊人影院在线播放| 欧美在线观看日本一区| 色99之美女主播在线视频| www.亚洲一区| 久久影视三级福利片| 午夜精品一区二区三区在线视| 国产精品亚洲第一区| 成人精品久久一区二区三区| 亚洲欧美色婷婷| 欧美激情中文网| 日韩麻豆第一页| 最近中文字幕2019免费| 国产日韩欧美电影在线观看| 亚洲精选中文字幕| 一区二区三区天堂av| 亚洲色图17p| 亚洲欧美日韩精品久久亚洲区| 亚洲剧情一区二区| 91精品综合视频| 成人国产精品久久久| 亚洲欧美日韩在线一区| 欧洲亚洲妇女av| 国产日韩视频在线观看| 日韩美女av在线| 国产日韩欧美日韩大片| 国产亚洲精品久久久优势| 亚洲精品日韩激情在线电影| 6080yy精品一区二区三区| 亚洲a一级视频| 日韩精品视频在线| 亚洲欧美日韩一区二区三区在线| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品直播网红| 国产精品久久久久久久久借妻| 国产精品手机播放| 久久99国产综合精品女同| 91久久国产综合久久91精品网站| 欧美日韩在线免费观看| 激情久久av一区av二区av三区| 日韩大陆欧美高清视频区| 亚洲大胆美女视频| 久久免费视频网| 在线成人一区二区| 91久久久精品| 欧美日韩第一视频| 91日韩在线播放| 亚洲视频axxx| 国产精品视频xxx| 久久久久久有精品国产| 日韩最新中文字幕电影免费看| 日韩欧美在线一区| 日韩欧美一区二区在线| 日韩中文字幕不卡视频| 久久伊人免费视频| 亚洲成人精品av| 国产在线观看一区二区三区| 综合久久五月天| 欧美成人在线网站| 色偷偷888欧美精品久久久| 国产精品女人网站| 亚洲欧美日韩国产成人| 亚洲级视频在线观看免费1级| 91av在线免费观看| 国产亚洲精品日韩| 中文字幕亚洲一区二区三区| 欧美高清视频一区二区| 欧美大成色www永久网站婷| 国产精品香蕉在线观看| 亚洲欧美日本伦理| 国产xxx69麻豆国语对白| 日韩亚洲第一页| 欧美在线xxx| 亚洲新中文字幕| 国产一区二区三区网站| 亚洲国产精品资源| 日韩中文视频免费在线观看| 国产精品精品一区二区三区午夜版| 亚洲女人被黑人巨大进入al| www.美女亚洲精品| 国产精品91久久久久久| 在线精品高清中文字幕| 国产999精品久久久| 国产精品欧美在线| 国产精品久久久久久av福利软件| 欧美另类极品videosbest最新版本| 日韩成人av网址| 欧美黑人xxxⅹ高潮交| 中文字幕亚洲无线码在线一区| 欧美亚洲激情视频| 亚洲成人激情图| 影音先锋欧美精品| 日韩在线视频观看正片免费网站| 亚洲国产三级网| 热久久这里只有| 久热精品视频在线观看| 国产视频精品一区二区三区| 亚洲欧洲美洲在线综合| 欧美激情精品久久久久久变态| 国外成人在线视频| 久久精品人人做人人爽| 欧美有码在线观看| 日本午夜在线亚洲.国产| 国产精品久久久久久久久久久不卡| 成人欧美一区二区三区黑人孕妇| 美女av一区二区| 欧美肥老太性生活视频| 亚洲韩国欧洲国产日产av| 国外成人在线视频| 91大神在线播放精品| 91国产美女视频| 亚洲成人av中文字幕| 国产精品久久久久久久7电影| 性日韩欧美在线视频| 久久久久日韩精品久久久男男| 亚洲精品国产拍免费91在线| 国产精品美女免费视频|