佳木斯湛栽影视文化发展公司

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

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

熱門標簽:服務(wù)器配置 科大訊飛語音識別系統(tǒng) Linux服務(wù)器 團購網(wǎng)站 Mysql連接數(shù)設(shè)置 阿里云 電子圍欄 銀行業(yè)務(wù)

1.問題描述

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

new Code()時會報Class 'App\Http\Controllers\Admin\Code' not found,即找不這個類的錯誤,發(fā)現(xiàn)系統(tǒ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項新增類包,

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

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

composer dump-autoload

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

3.總結(jié)

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

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

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

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

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

標簽:大理 衡水 衢州 江蘇 萍鄉(xiāng) 蚌埠 廣元 棗莊

巨人網(wǎng)絡(luò)通訊聲明:本文標題《解決Laravel自定義類引入和命名空間的問題》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    阳原县| 中山市| 嘉禾县| 南部县| 易门县| 兴安盟| 晋州市| 宁晋县| 托克逊县| 赤水市| 宁津县| 治县。| 曲松县| 双辽市| 大田县| 北安市| 铜山县| 陵水| 东平县| 奉新县| 蓬莱市| 莆田市| 安陆市| 宁化县| 芜湖县| 梧州市| 沙湾县| 五指山市| 惠州市| 海阳市| 收藏| 军事| 乌恰县| 郯城县| 济阳县| 江城| 黄石市| 慈溪市| 会同县| 拉萨市| 分宜县|