thinkphp3.2中Lite文件替換框架入口文件或應(yīng)用入口文件的方法
本文實(shí)例講述了thinkphp3.2中Lite文件替換框架入口文件或應(yīng)用入口文件的方法。分享給大家供大家參考。具體分析如下:
3.2版本支持根據(jù)當(dāng)前的運(yùn)行環(huán)境生成Lite文件,可以替換框架的入口文件或者應(yīng)用入口文件,提高運(yùn)行效率。
我們的建議是在生產(chǎn)環(huán)境中關(guān)閉調(diào)試模式后生成Lite文件。
注意,目前SAE平臺(tái)不支持直接生成Lite文件。
生成Lite文件
要生成Lite文件,需要在入口文件中增加常量定義:
默認(rèn)情況下,再次運(yùn)行后會(huì)在Runtime目錄下面生成一個(gè)lite.php文件。
如果你需要修改Lite文件的位置或者名稱,可以在應(yīng)用配置文件中增加配置如下:
配置后,生成的Lite文件的位置為 APP_PATH.'lite.php'。
Lite文件的編譯文件內(nèi)容是系統(tǒng)默認(rèn)的,如果希望改變或者增加其他的編譯文件的話,可以在外部定義編譯列表文件,例如: 我們?cè)趹?yīng)用配置目錄下面增加lite.php定義如下:
return array( THINK_PATH.'Common/functions.php', COMMON_PATH.'Common/function.php', CORE_PATH . 'Think'.EXT, CORE_PATH . 'Hook'.EXT, CORE_PATH . 'App'.EXT, CORE_PATH . 'Dispatcher'.EXT, CORE_PATH . 'Model'.EXT, CORE_PATH . 'Log'.EXT, CORE_PATH . 'Log/Driver/File'.EXT, CORE_PATH . 'Route'.EXT, CORE_PATH . 'Controller'.EXT, CORE_PATH . 'View'.EXT, CORE_PATH . 'Storage'.EXT, CORE_PATH . 'Storage/Driver/File'.EXT, CORE_PATH . 'Exception'.EXT, BEHAVIOR_PATH . 'ParseTemplateBehavior'.EXT, BEHAVIOR_PATH . 'ContentReplaceBehavior'.EXT, );
所有在lite.php文件中定義的文件都會(huì)納入Lite文件的編譯緩存中。你還可以對(duì)生成的lite文件進(jìn)行修改。
如果你修改了框架文件和應(yīng)用函數(shù)和配置文件的話,需要?jiǎng)h除Lite文件重新生成。
由于SAE等云平臺(tái)不支持文件寫入,因此不支持直接生成Lite文件。
替換入口
Lite文件可以用于替換框架入口文件或者應(yīng)用入口文件。
替換框架入口文件
Lite文件生成后,就可以把原來的應(yīng)用入口文件中的框架入口文件修改如下:
改成:
替換Lite文件后,應(yīng)用編譯緩存不再需要。
替換應(yīng)用入口文件
如果你的入口文件沒有其他代碼和邏輯的話,還可以直接把lite.php文件作為應(yīng)用的入口文件訪問。 把lite.php 文件復(fù)制到應(yīng)用入口文件的相同目錄,并直接改名為index.php即可和原來一樣正常訪問(原來的應(yīng)用入口文件可以備份以備用于重新生成Lite文件的時(shí)候使用)。
注意:如果你的環(huán)境或者目錄位置發(fā)生變化,以及更改了核心框架和應(yīng)用函數(shù)、配置等文件后,則需要重新生成Lite文件。
希望本文所述對(duì)大家的基于ThinkPHP框架的php程序設(shè)計(jì)有所幫助。
- ThinkPHP入口文件設(shè)置及相關(guān)注意事項(xiàng)分析
- Thinkphp通過一個(gè)入口文件如何區(qū)分移動(dòng)端和PC端
- ThinkPHP中url隱藏入口文件后接收alipay傳值的方法
- 淺談thinkphp的nginx配置,以及重寫隱藏index.php入口文件方法
- Thinkphp5 如何隱藏入口文件index.php(URL重寫)
- 在thinkphp5.0路徑中實(shí)現(xiàn)去除index.php的方式
- thinkphp隱藏index.php/home并允許訪問其他模塊的實(shí)現(xiàn)方法
- ThinkPHP框架里隱藏index.php
- Nginx配置PATHINFO隱藏thinkphp index.php
- 修改apache配置文件去除thinkphp url中的index.php
- Thinkphp 框架基礎(chǔ)之入口文件功能、定義與用法分析
相關(guān)文章
Redis使用Eval多個(gè)鍵值自增的操作實(shí)例
下面小編就為大家?guī)硪黄猂edis使用Eval 多個(gè)鍵值自增的操作實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11php 生成自動(dòng)創(chuàng)建文件夾并上傳文件的示例代碼
本篇文章主要是對(duì)php生成自動(dòng)創(chuàng)建文件夾并上傳文件的示例代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-03-03php輸入流php://input使用示例(php發(fā)送圖片流到服務(wù)器)
在做一個(gè)攝像頭拍照然后上傳的功能,php中使用php://input來獲取內(nèi)容,可以看下面的示例2013-12-12使用PHP下載CSS文件中的所有圖片【幾行代碼即可實(shí)現(xiàn)】
本文主要對(duì)使用PHP下載CSS文件中的所有圖片的方法進(jìn)行介紹,只需幾行代碼即可實(shí)現(xiàn),且注釋詳細(xì)。下面就跟小編一起來看下吧2016-12-12Laravel 5使用Laravel Excel實(shí)現(xiàn)Excel/CSV文件導(dǎo)入導(dǎo)出的功能詳解
這篇文章主要給大家介紹了關(guān)于在Laravel 5中如何使用Laravel Excel實(shí)現(xiàn)Excel/CSV文件導(dǎo)入導(dǎo)出功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下。2017-10-10PHPWind9.0手動(dòng)屏蔽驗(yàn)證碼解決后臺(tái)關(guān)閉驗(yàn)證碼但是依然顯示的問題
這篇文章主要介紹了PHPWind9.0手動(dòng)屏蔽驗(yàn)證碼解決后臺(tái)關(guān)閉驗(yàn)證碼但是依然顯示的問題的相關(guān)資料,需要的朋友可以參考下2016-08-08