成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? laravel創(chuàng)建類似ThinPHP中functions.php的全局函數(shù)
全站頭部文字 我要出現(xiàn)在這里
laravel創(chuàng)建類似ThinPHP中functions.php的全局函數(shù) 739 2024-01-10   

前言

一直覺得ThinPHP中的公共函數(shù)是一個很好的設(shè)計,因為我們只需要在functions.php中對共用的函數(shù)進(jìn)行封裝,然后就可以在全局直接進(jìn)行調(diào)用了。其實Laravel中也有類似的功能的,比如說助手函數(shù),類似于session()等函數(shù),這些助手函數(shù)也是全局可以調(diào)用的,非常的方便。

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

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

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)建一個文件,里面放置需要封裝的函數(shù)。

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

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

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

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

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

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

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

總結(jié)

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


PHP

主站蜘蛛池模板: 舞法天女之绚彩归来演员表| 张晓晨个人资料简介| 远方的故乡简谱| 32步简单舞步完整版| 一路狂奔| 媳妇的全盛时代| 相识韩国| 向团组织靠拢的打算| 小孩打屁股| 欠条怎么写才具有法律效力| 首映式| cctv16直播| 杨英格| 中国的省份有哪些?| 户田惠子| 重生2003| 色黄视频免费观看| 向退休生活游戏正版赚钱入口 | 我的冠军男友在线看全集完整| 画江湖之不良人第七季什么时候出| 血色残阳剧情简介| 红灯区 电影| 穿上触手内衣被调教堕落| 近距离恋爱 电影| 妹妹扮演的角色| 范艳| 过客图片| 团结就是力量歌词电子版| 大胆艺术| 夜生活女王之霞姐| 吻胸捏胸揉视频大全| 在线播放啄木乌丝袜秘书| 陈德烈| 女生把人吃到胃里消化第一视角| 肉丸3| 宇辉| 《侏罗纪公园1》电影免费观看| 色在线免费观看| 爱在一起麻辣烫| 哈利学前班| 749局什么时候上映|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103