濮阳杆衣贸易有限公司

主頁 > 知識庫 > 解決Laravel自定義類引入和命名空間的問題

解決Laravel自定義類引入和命名空間的問題

熱門標(biāo)簽:太原極信防封電銷卡 天津營銷電話機(jī)器人加盟代理 南寧crm外呼系統(tǒng)平臺 地圖標(biāo)注入哪個科目 格陵蘭島地圖標(biāo)注 事業(yè)單位如何百度地圖標(biāo)注 熱線電話機(jī)器人 福泉電話機(jī)器人 電銷招聘機(jī)器人

1.問題描述

在Laravel中引入了一個第三方驗(yàn)證碼類Code.class.php,在使用的時候發(fā)現(xiàn)如果不給這個類設(shè)置命名空間,那么需要在使用時用require引入這個文件,引入后在

new Code()時會報Class 'App\Http\Controllers\Admin\Code' not found,即找不這個類的錯誤,發(fā)現(xiàn)系統(tǒng)在當(dāng)前文件的命名空間去找這個類。所以需要在new時類名前加\,即new \Code(),這樣會在根命名空間下找Code類就可以正常使用。

好奇心下給Code類添加了個命名空間namespace resources\org\code;,發(fā)現(xiàn)在使用時use resources\org\code\Code;,依然報錯找不到這個類。

2.解決過程

通過修改命名空間,改變類文件存放位置,都不能解決這個錯誤,百度后發(fā)現(xiàn)應(yīng)該自定義類的加載問題,即命名空間使用正確,但是laravel沒有加載這個類文件。最后在csdn大神博客發(fā)現(xiàn)解決辦法。

在composer.json的autoload內(nèi)的classmap項(xiàng)新增類包,

"autoload": {
  "classmap": [
    "database",
 "resources/org/code"http://添加自己的命名空間
  ],
  "psr-4": {
    "App\\": "app/"
   }
},

完成之后還需要在命令行使用composer命令

composer dump-autoload

做完這些再回到項(xiàng)目中,在使用Code類的文件中use resources\org\code\Code;就可以正確的new Code()了。

3.總結(jié)

在自定義類不使用命名空間時可以直接require類文件進(jìn)行使用,但在new \Code時要加上\指明根命名空間。

當(dāng)使用命名空間時要進(jìn)行配置,告訴系統(tǒng)進(jìn)行自動加載自定義類包,然后可以使用use。

另外經(jīng)過測試發(fā)現(xiàn)當(dāng)使用命名空間時僅使用require仍然報錯,還要指明命名空間才可以。但使用了use可以省去require。

以上這篇解決Laravel自定義類引入和命名空間的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Laravel5.1框架路由分組用法實(shí)例分析
  • laravel框架分組控制器和分組路由實(shí)現(xiàn)方法示例
  • laravel中命名路由的使用方法
  • Laravel 5框架學(xué)習(xí)之路由、控制器和視圖簡介
  • Laravel中間件實(shí)現(xiàn)原理詳解
  • Laravel框架實(shí)現(xiàn)利用中間件進(jìn)行操作日志記錄功能
  • Laravel獲取當(dāng)前請求的控制器和方法以及中間件的例子
  • Laravel 6 將新增為指定隊列任務(wù)設(shè)置中間件的功能
  • 淺談Laravel中的三種中間件的作用
  • Laravel 4 初級教程之視圖、命名空間、路由
  • 修改Laravel自帶的認(rèn)證系統(tǒng)的User類的命名空間的步驟
  • laravel框架路由分組,中間件,命名空間,子域名,路由前綴實(shí)例分析

標(biāo)簽:寶雞 阿克蘇 通化 香港 佳木斯 自貢 郴州 金華

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決Laravel自定義類引入和命名空間的問題》,本文關(guān)鍵詞  解決,Laravel,自定義,類,引入,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決Laravel自定義類引入和命名空間的問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于解決Laravel自定義類引入和命名空間的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    正蓝旗| 汽车| 石家庄市| 同心县| 武乡县| 怀安县| 南皮县| 西乌| 灵川县| 石台县| 海原县| 荔浦县| 澳门| 固阳县| 故城县| 大冶市| 普兰县| 安溪县| 从江县| 方正县| 保康县| 宁陕县| 枞阳县| 潍坊市| 郁南县| 苗栗市| 奎屯市| 永德县| 五指山市| 兴山县| 华坪县| 富顺县| 咸宁市| 海伦市| 前郭尔| 合江县| 大安市| 西峡县| 清新县| 禄劝| 乌兰浩特市|