亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

thinkphp中將模板文件和緩存目錄分離出來(lái)

Yuqi / 1465人閱讀

直接在入口文件中加兩行代碼定義路徑即可。


// +----------------------------------------------------------------------
// 應(yīng)用入口文件
// 檢測(cè)PHP環(huán)境
if(version_compare(PHP_VERSION,"5.3.0","<"))  die("require PHP > 5.3.0 !");
// 開(kāi)啟調(diào)試模式 建議開(kāi)發(fā)階段開(kāi)啟 部署階段注釋或者設(shè)為false
define("APP_DEBUG",True);
// 定義應(yīng)用目錄
define("APP_PATH","./Application/");
// 定義緩存目錄
define("RUNTIME_PATH","./Runtime/");
// 定義模板文件默認(rèn)目錄
define("TMPL_PATH","./tpl/");
// 引入ThinkPHP入口文件
require "./ThinkPHP/ThinkPHP.php";
// 親^_^ 后面不需要任何代碼了 就是如此簡(jiǎn)單

框架目錄如下:
 thinkphp
    ├─Application 項(xiàng)目邏輯目錄
    │  ├─Common 公共模塊
    │  │  ├─Common  公共函數(shù)目錄
    │  │  │  ├─functioin.php 公共函數(shù)php文件
    │  │  ├─Conf  公共配置文件目錄
    │  │  │  ├─config.php  tp的配置 用于覆蓋框架默認(rèn)配置項(xiàng)
    │  │  │  ├─db.php  數(shù)據(jù)庫(kù)配置 用戶(hù)名 密碼等
    │  │  │  ├─webconfig.php  項(xiàng)目的配置;網(wǎng)站名;是否開(kāi)啟網(wǎng)站等
    │  │  ├─Controller  公共控制器目錄
    │  │  │  ├─BaseController.class.php 應(yīng)用最基礎(chǔ)的控制器
    │  │  │  ├─HomeBaseController.class.php  Home基礎(chǔ)控制器繼承BaseController
    │  │  │  ├─AdminBaseController.class.php  Admin基礎(chǔ)控制器繼承BaseController
    │  │  │  ├─UserBaseController.class.php  User基礎(chǔ)控制器繼承BaseController
    │  │  │  ├─...
    │  │  ├─Model  公共模型目錄
    │  │  │  ├─BaseModel.class.php  應(yīng)用最基礎(chǔ)的Model
    │  │  │  ├─ArticleModel.class.php 文章model  繼承BaseModel
    │  │  │  ├─UserModel.class.php  用戶(hù)model 繼承BaseModel
    │  │  │  ├─...
    │  │  ├─Tag  公共標(biāo)簽?zāi)夸?    │  │  │  ├─My.class.php  自定義的標(biāo)簽庫(kù)
    │  │  │  ├─...
    │  ├─Home  Home模塊
    │  │  ├─Controller  Home控制器目錄 繼承HomeBaseController
    │  │  │  ├─ArticleController.class.php 文章控制器目錄
    │  │  │  ├─IndexController.class.php  首頁(yè)控制器
    │  │  │  ├─ ...
    │  ├─Admin  Admin模塊
    │  │  ├─Controller  Admin控制器目錄 繼承AdminBaseController
    │  │  │  ├─IndexController.class.php  后臺(tái)管理首頁(yè)控制器
    │  │  │  ├─ ...
    │  ├─User  User模塊
    │  │  ├─Controller  User控制器目錄 繼承UserBaseController
    │  │  │  ├─IndexController.class.php  用戶(hù)個(gè)人中心首頁(yè)控制器
    │  │  │  ├─ ...
    ├─Public 資源文件目錄
    │  ├─install      安裝引導(dǎo)目錄
    │  ├─statics      靜態(tài)資源目錄
    │  │  ├─bootstrap bootstrap框架
    │  │  ├─ueditor   ueditor編輯器
    │  │  ├─js        jquery等第三方j(luò)s存放的目錄
    │  │  ├─css       animate.css等第三方css目錄
    │  │  ├─ ...
    ├─tpl 視圖文件目錄
    │  ├─Public  公共目錄
    │  │  ├─js  公共js目錄
    │  │  │  ├─base.js 全站都引用的js文件
    │  │  │  ├─ ...
    │  │  ├─css  公共css目錄
    │  │  │  ├─base.css 全站都引用的css文件
    │  │  │  ├─ ...
    │  │  ├─images 公共圖片目錄
    │  │  ├─public_head.html  全站通用的公共頭部
    │  │  ├─public_foot.html  全站通用的公共底部
    │  │  ├─...
    │  ├─Home  前臺(tái)Home視圖目錄
    │  │  ├─Public 前臺(tái)Home的公共目錄
    │  │  │  ├─js  home下調(diào)用的js文件目錄
    │  │  │  ├─css  home下調(diào)用的css文件目錄
    │  │  │  ├─images  home下調(diào)用的圖片文件目錄
    │  │  ├─Index  首頁(yè)文件目錄
    │  │  │  ├─index.html 首頁(yè)
    │  │  │  ├─ ...
    │  ├─Admin  同Home
    │  ├─User   同Home
    ├─Upload  公共上傳目錄
    │  ├─images   上傳的圖片目錄
    │  │  ├─avatar  頭像目錄
    │  │  ├─ueditor ueditor編輯器上傳的圖片目錄
    │  │  │ ...
    │  │ ...
    ├─Runtime 緩存目錄
    ├─ThinkPHP 框架系統(tǒng)目錄
    

然后可以再/Application/Common/Conf/config.php文件中定義一些目錄

"配置值"
    "TMPL_PARSE_STRING"      => array(    // 定義常用路徑
        "__PUBLIC__"         => __ROOT__."/Public",
        "__HOME_CSS__"       => __ROOT__.trim(TMPL_PATH,".")."Home/Public/css",
        "__HOME_JS__"        => __ROOT__.trim(TMPL_PATH,".")."Home/Public/js",
        "__HOME_IMAGES__"    => __ROOT__.trim(TMPL_PATH,".")."Home/Public/images",
        "__ADMIN_CSS__"      => __ROOT__.trim(TMPL_PATH,".")."Admin/Public/css",
        "__ADMIN_JS__"       => __ROOT__.trim(TMPL_PATH,".")."Admin/Public/js",
        "__ADMIN_IMAGES__"   => __ROOT__.trim(TMPL_PATH,".")."Admin/Public/images",
        "__ADMIN_ACEADMIN__" => __ROOT__.trim(TMPL_PATH,".")."Admin/Public/aceadmin",
        "__PUBLIC_CSS__"     => __ROOT__.trim(TMPL_PATH,".")."Public/css",
        "__PUBLIC_JS__"      => __ROOT__.trim(TMPL_PATH,".")."Public/js",
        "__PUBLIC_IMAGES__"  => __ROOT__.trim(TMPL_PATH,".")."Public/images",
        "__USER_CSS__"       => __ROOT__.trim(TMPL_PATH,".")."User/Public/css",
        "__USER_JS__"        => __ROOT__.trim(TMPL_PATH,".")."User/Public/js",
        "__USER_IMAGES__"    => __ROOT__.trim(TMPL_PATH,".")."User/Public/images",
        "__APP_CSS__"        => __ROOT__.trim(TMPL_PATH,".")."App/Public/css",
        "__APP_JS__"         => __ROOT__.trim(TMPL_PATH,".")."App/Public/js",
        "__APP_IMAGES__"     => __ROOT__.trim(TMPL_PATH,".")."App/Public/images"
    ),
);
然后在html文件中就可以直接使用這些路徑了,美滋滋~

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/26047.html

相關(guān)文章

  • Vuejs多頁(yè)weback配置

    摘要:字段是用來(lái)標(biāo)記當(dāng)前頁(yè)面依賴(lài)的除了共有需要依賴(lài)的其他,上面的有字段的三個(gè)頁(yè)面都是引用了百度編輯器,因?yàn)榘俣染庉嬈鞯陌继罅?,所以不建議抽取到公用的里,這里的配置在文件里有單獨(dú)配置。 webpack的流行給前端開(kāi)發(fā)減少了許多不必要的工作,webpack可以讓我們更純粹的關(guān)注我們的代碼,但是很多人認(rèn)為它更適合單頁(yè)應(yīng)用,主要有以下一些痛點(diǎn) 如果模板是后臺(tái)管理的生成的怎么辦 我目前沒(méi)有使用任...

    mykurisu 評(píng)論0 收藏0
  • PHP_ThinkPHP

    摘要:相關(guān)信息,面向過(guò)程,面向?qū)ο?,輕量級(jí)。輕量級(jí)功能實(shí)用,面向過(guò)程和面向?qū)ο蠡旌祥_(kāi)發(fā)。找到文件為文件名為驗(yàn)證碼類(lèi)沒(méi)有在自動(dòng)加載類(lèi)中載入,需要手動(dòng)載入。底層的和會(huì)影響原始的框架中的引入,可以使用框架中提供的引入。 不使用框架的問(wèn)題 在實(shí)際工作中,如果不使用框架會(huì)遇到的問(wèn)題。 程序項(xiàng)目生命時(shí)間非常短(維護(hù)性,生命力弱) 分共協(xié)作開(kāi)發(fā)項(xiàng)目,彼此代碼風(fēng)格不一致。 開(kāi)發(fā)程序,喜歡挖坑。 開(kāi)發(fā)者離職...

    wind3110991 評(píng)論0 收藏0
  • PHP_Smarty

    摘要:體現(xiàn)了業(yè)務(wù)與顯示的分離,盡量分離。就負(fù)責(zé)判斷條件,并取出數(shù)據(jù)來(lái)。顯示的工作盡量靠前頁(yè)面緩存緩存,重要概念。減輕了數(shù)據(jù)庫(kù)的壓力??刂凭植坎痪彺嬖跇?biāo)簽中控制,該標(biāo)簽不緩存。模板調(diào)用特殊方法使用對(duì)象注冊(cè)的方式來(lái)解決。文件命名函數(shù)名定 模板 數(shù)據(jù)與表現(xiàn)層的標(biāo)簽分離 smarty是PHP 與 HTML代碼的分離 小型模板類(lèi) $smarty 的工作流程: 把需要顯示的全局變量,賦值塞到對(duì)象內(nèi)部的...

    printempw 評(píng)論0 收藏0
  • ThinkPHP 擴(kuò)展配置注意事項(xiàng)

    摘要:擴(kuò)展配置的優(yōu)先級(jí)僅次于動(dòng)態(tài)配置而高于慣例配置,項(xiàng)目配置等。基于擴(kuò)展配置的以上特性,通常擴(kuò)展配置是為了某些特殊的需要,而從項(xiàng)目配置里面分離出來(lái)的一些配置信息,這樣的目的是為了便于維護(hù)和管理。 概要 在 ThinkPHP 3.0 中引入了擴(kuò)展配置。擴(kuò)展配置的優(yōu)先級(jí)僅次于動(dòng)態(tài)配置而高于慣例配置,項(xiàng)目配置等。項(xiàng)目配置文件在部署模式的時(shí)候會(huì)納入編譯緩存,也就是說(shuō)編譯后再修改項(xiàng)目配置文件就不會(huì)立刻...

    chaos_G 評(píng)論0 收藏0
  • 一個(gè)App完成入門(mén)篇(五)- 完成新聞頁(yè)面

    摘要:訂閱事件,在其中做更新數(shù)據(jù)的操作需要特殊注意的是,自定義事件的訂閱和觸發(fā)可以不在同一個(gè)頁(yè)面的腳本環(huán)境中完成,只需要保證自定義事件的觸發(fā)在訂閱之后即可。 本節(jié)教程將介紹如何用DeviceOne簡(jiǎn)單而高效的完成一個(gè)新聞頁(yè)面。 導(dǎo)入項(xiàng)目數(shù)據(jù)模板分離MVVM模型自定義事件展示新聞九宮格展示將要學(xué)習(xí)的demo效果圖如下所示showImg(https://segmentfault.com/img/...

    AZmake 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<