国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > PHP > 正文

laravel創(chuàng)建類(lèi)似ThinPHP中functions.php的全局函數(shù)

2024-05-04 23:52:56
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

一直覺(jué)得ThinPHP中的公共函數(shù)是一個(gè)很好的設(shè)計(jì),因?yàn)槲覀冎恍枰趂unctions.php中對(duì)共用的函數(shù)進(jìn)行封裝,然后就可以在全局直接進(jìn)行調(diào)用了。其實(shí)Laravel中也有類(lèi)似的功能的,比如說(shuō)助手函數(shù),類(lèi)似于session()等函數(shù),這些助手函數(shù)也是全局可以調(diào)用的,非常的方便。

下面總結(jié)一下,兩者之間的差別以及相同點(diǎn)。

TP3系列中functions.php文件默認(rèn)其實(shí)是空文件,很好找。我們可以直接封裝代碼。

Laravel5系列中的path/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php 。該文件中封裝的函數(shù)就是全局函數(shù),可以在任意區(qū)域進(jìn)行調(diào)用。

但是,Laravel中的helper.php中已經(jīng)封裝好了很多的內(nèi)置助手函數(shù),一般不建議直接在該文件中進(jìn)行自己函數(shù)的封裝,而是采用新創(chuàng)建一個(gè)文件,里面放置需要封裝的函數(shù)。

這里有一點(diǎn)需要說(shuō)明:全局函數(shù)的實(shí)現(xiàn)是依靠在初始化的時(shí)候,將helps.php或者functions.php直接進(jìn)行了加載。而Laravel中path/bootstrap/autoload.php中可以定義在初始化的時(shí)候加載什么文件。

在默認(rèn)的情況下,有以下一條加載配置:

require __DIR__.'/../vendor/autoload.php';

同樣,我們也可以加載其他的文件,比如以下的加載操作:

require __DIR__.'/../app/Common/functions.php';

這樣,我們就可以直接在這個(gè)加載的文件中直接封裝需要的函數(shù),這樣也就實(shí)現(xiàn)了我們的需要。

另外,有人還推薦了另外一種方法,就是使用一個(gè)控制器,在控制器中的類(lèi)中封裝靜態(tài)的方法,在需要的地方,引入所需的控制器,也可以實(shí)現(xiàn)我們的需求。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家學(xué)習(xí)或者使用laravel能有一定的幫助,如果有疑問(wèn)大家可以留言交流。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 徐汇区| 丹阳市| 南华县| 昌宁县| 寿光市| 大竹县| 六安市| 东明县| 景德镇市| 青川县| 信宜市| 滨州市| 中方县| 大安市| 开远市| 池州市| 万山特区| 桃江县| 永清县| 宣恩县| 都兰县| 南宫市| 武邑县| 古交市| 天祝| 镇原县| 山阳县| 绵竹市| 沐川县| 鄄城县| 新平| 淅川县| 芦溪县| 沁水县| 蒲江县| 鄂尔多斯市| 淮安市| 旌德县| 南雄市| 广西| 广饶县|