ThinkPHP5.1 Linux下命名空間問題

  • 背景
    今天后臺審覈人員反饋用戶積分沒到位
    一想,肯定出Bug了
    然後,各種測試,追蹤
    最後,發現是命名空間的神奇問題 …

  • 環境

本地測試:whin10 + phpStudy2017
線上環境:CentOS7.2 + Nginx
  • 具體表現
	 首先,在本地測試過程中,是一點問題都沒有的
	 但是在線上就會報錯:找不到類 ·xxx·
	 推測一般就是 Linux環境下: 類的命名大小寫敏感之類的問題
	 但是,
	 其他類似的文件也沒出問題
	 然後注意力轉移到了命名空間上...

隨手把大寫的 “A" 改爲 “a”,同時對應的調用方式改爲 “use app\uniapi\model\XinApiData” ,然後就發現,神奇的解決了問題

  • 分析
    windows環境下,對一些命名不夠敏感,有的問題不會顯現
    但是
    Liunx 比較嚴格
    個人的建議是,確定命名空間時,儘量以英文小寫,避免出現多餘的問題!
發佈了177 篇原創文章 · 獲贊 308 · 訪問量 121萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章