直接在入口文件中加兩行代碼定義路徑即可。
// +---------------------------------------------------------------------- // 應(yīng)用入口文件 // 檢測PHP環(huán)境 if(version_compare(PHP_VERSION,"5.3.0","<")) die("require PHP > 5.3.0 !"); // 開啟調(diào)試模式 建議開發(fā)階段開啟 部署階段注釋或者設(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"; // 親^_^ 后面不需要任何代碼了 就是如此簡單 框架目錄如下:
thinkphp ├─Application 項(xiàng)目邏輯目錄 │ ├─Common 公共模塊 │ │ ├─Common 公共函數(shù)目錄 │ │ │ ├─functioin.php 公共函數(shù)php文件 │ │ ├─Conf 公共配置文件目錄 │ │ │ ├─config.php tp的配置 用于覆蓋框架默認(rèn)配置項(xiàng) │ │ │ ├─db.php 數(shù)據(jù)庫配置 用戶名 密碼等 │ │ │ ├─webconfig.php 項(xiàng)目的配置;網(wǎng)站名;是否開啟網(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 用戶model 繼承BaseModel │ │ │ ├─... │ │ ├─Tag 公共標(biāo)簽?zāi)夸? │ │ │ ├─My.class.php 自定義的標(biāo)簽庫 │ │ │ ├─... │ ├─Home Home模塊 │ │ ├─Controller Home控制器目錄 繼承HomeBaseController │ │ │ ├─ArticleController.class.php 文章控制器目錄 │ │ │ ├─IndexController.class.php 首頁控制器 │ │ │ ├─ ... │ ├─Admin Admin模塊 │ │ ├─Controller Admin控制器目錄 繼承AdminBaseController │ │ │ ├─IndexController.class.php 后臺管理首頁控制器 │ │ │ ├─ ... │ ├─User User模塊 │ │ ├─Controller User控制器目錄 繼承UserBaseController │ │ │ ├─IndexController.class.php 用戶個人中心首頁控制器 │ │ │ ├─ ... ├─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 前臺Home視圖目錄 │ │ ├─Public 前臺Home的公共目錄 │ │ │ ├─js home下調(diào)用的js文件目錄 │ │ │ ├─css home下調(diào)用的css文件目錄 │ │ │ ├─images home下調(diào)用的圖片文件目錄 │ │ ├─Index 首頁文件目錄 │ │ │ ├─index.html 首頁 │ │ │ ├─ ... │ ├─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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/26047.html
摘要:字段是用來標(biāo)記當(dāng)前頁面依賴的除了共有需要依賴的其他,上面的有字段的三個頁面都是引用了百度編輯器,因?yàn)榘俣染庉嬈鞯陌继罅?,所以不建議抽取到公用的里,這里的配置在文件里有單獨(dú)配置。 webpack的流行給前端開發(fā)減少了許多不必要的工作,webpack可以讓我們更純粹的關(guān)注我們的代碼,但是很多人認(rèn)為它更適合單頁應(yīng)用,主要有以下一些痛點(diǎn) 如果模板是后臺管理的生成的怎么辦 我目前沒有使用任...
摘要:相關(guān)信息,面向過程,面向?qū)ο?,輕量級。輕量級功能實(shí)用,面向過程和面向?qū)ο蠡旌祥_發(fā)。找到文件為文件名為驗(yàn)證碼類沒有在自動加載類中載入,需要手動載入。底層的和會影響原始的框架中的引入,可以使用框架中提供的引入。 不使用框架的問題 在實(shí)際工作中,如果不使用框架會遇到的問題。 程序項(xiàng)目生命時間非常短(維護(hù)性,生命力弱) 分共協(xié)作開發(fā)項(xiàng)目,彼此代碼風(fēng)格不一致。 開發(fā)程序,喜歡挖坑。 開發(fā)者離職...
摘要:體現(xiàn)了業(yè)務(wù)與顯示的分離,盡量分離。就負(fù)責(zé)判斷條件,并取出數(shù)據(jù)來。顯示的工作盡量靠前頁面緩存緩存,重要概念。減輕了數(shù)據(jù)庫的壓力。控制局部不緩存在標(biāo)簽中控制,該標(biāo)簽不緩存。模板調(diào)用特殊方法使用對象注冊的方式來解決。文件命名函數(shù)名定 模板 數(shù)據(jù)與表現(xiàn)層的標(biāo)簽分離 smarty是PHP 與 HTML代碼的分離 小型模板類 $smarty 的工作流程: 把需要顯示的全局變量,賦值塞到對象內(nèi)部的...
摘要:擴(kuò)展配置的優(yōu)先級僅次于動態(tài)配置而高于慣例配置,項(xiàng)目配置等?;跀U(kuò)展配置的以上特性,通常擴(kuò)展配置是為了某些特殊的需要,而從項(xiàng)目配置里面分離出來的一些配置信息,這樣的目的是為了便于維護(hù)和管理。 概要 在 ThinkPHP 3.0 中引入了擴(kuò)展配置。擴(kuò)展配置的優(yōu)先級僅次于動態(tài)配置而高于慣例配置,項(xiàng)目配置等。項(xiàng)目配置文件在部署模式的時候會納入編譯緩存,也就是說編譯后再修改項(xiàng)目配置文件就不會立刻...
摘要:訂閱事件,在其中做更新數(shù)據(jù)的操作需要特殊注意的是,自定義事件的訂閱和觸發(fā)可以不在同一個頁面的腳本環(huán)境中完成,只需要保證自定義事件的觸發(fā)在訂閱之后即可。 本節(jié)教程將介紹如何用DeviceOne簡單而高效的完成一個新聞頁面。 導(dǎo)入項(xiàng)目數(shù)據(jù)模板分離MVVM模型自定義事件展示新聞九宮格展示將要學(xué)習(xí)的demo效果圖如下所示showImg(https://segmentfault.com/img/...
閱讀 3476·2023-04-25 18:52
閱讀 2488·2021-11-22 15:31
閱讀 1228·2021-10-22 09:54
閱讀 3017·2021-09-29 09:42
閱讀 612·2021-09-26 09:55
閱讀 915·2021-09-13 10:28
閱讀 1111·2019-08-30 15:56
閱讀 2111·2019-08-30 15:55