亚洲三级在线,国产黄色网址在线观看,www.天天操,污视频在线观看网站

      <menuitem id="xujay"><address id="xujay"></address></menuitem><bdo id="xujay"></bdo>
      <track id="xujay"></track>

      位置: 編程技術(shù) - 正文

      thinkPHP5.0框架命名空間詳解(thinkphp框架入門)

      編輯:rootadmin

      推薦整理分享thinkPHP5.0框架命名空間詳解(thinkphp框架入門),希望有所幫助,僅作參考,歡迎閱讀內(nèi)容。

      文章相關(guān)熱門搜索詞:thinkphp框架結(jié)構(gòu),thinkphp3.2框架,thinkphp框架介紹,thinkphp框架入門,thinkphp6框架源碼完整版下載,thinkphp框架結(jié)構(gòu),thinkphp3.2框架,thinkphp3.2框架,內(nèi)容如對(duì)您有幫助,希望把文章鏈接給更多的朋友!

      本文實(shí)例講述了thinkPHP5.0框架命名空間。分享給大家供大家參考,具體如下:

      命名空間

      ThinkPHP采用命名空間方式定義和自動(dòng)加載類庫文件,有效的解決了多模塊和Composer類庫之間的命名空間沖突問題,并且實(shí)現(xiàn)了更加高效的類庫自動(dòng)加載機(jī)制。

      如果不清楚命名空間的基本概念,可以參考PHP手冊(cè):PHP命名空間

      特別注意的是,如果你需要調(diào)用PHP內(nèi)置的類庫,或者第三方?jīng)]有使用命名空間的類庫,記得在實(shí)例化類庫的時(shí)候加上 ,例如:

      在ThinkPHP5.0中,只需要給類庫正確定義所在的命名空間,并且命名空間的路徑與類庫文件的目錄一致,那么就可以實(shí)現(xiàn)類的自動(dòng)加載,從而實(shí)現(xiàn)真正的惰性加載。

      例如,thinkcachedriverFile類的定義為:

      如果我們實(shí)例化該類的話,應(yīng)該是:

      系統(tǒng)會(huì)自動(dòng)加載該類對(duì)應(yīng)路徑的類文件,其所在的路徑是 thinkphp/library/think/cache/driver/File.php。

      5.0默認(rèn)的目錄規(guī)范是小寫,類文件命名是駝峰法,并且首字母大寫。

      原則上,可以支持駝峰法命名的目錄,只要命名空間定義和目錄一致即可,例如:

      我們實(shí)例化

      系統(tǒng)則會(huì)自動(dòng)加載 thinkphp/library/Think/Cache/Driver/File.php文件。

      根命名空間(類庫包)

      根命名空間是一個(gè)關(guān)鍵的概念,以上面的thinkcachedriverFile類為例,think就是一個(gè)根命名空間,其對(duì)應(yīng)的初始命名空間目錄就是系統(tǒng)的類庫目錄(thinkphp/library/think),我們可以簡單的理解一個(gè)根命名空間對(duì)應(yīng)了一個(gè)類庫包。

      系統(tǒng)內(nèi)置的幾個(gè)根命名空間(類庫包)如下:

      名稱 描述 類庫目錄 think 系統(tǒng)核心類庫 thinkphp/library/think traits 系統(tǒng)Trait類庫 thinkphp/library/traits app 應(yīng)用類庫 application

      如果需要增加新的根命名空間,有兩種方式:注冊(cè)新的根命名空間或者放入EXTEND_PATH目錄(自動(dòng)注冊(cè))。

      請(qǐng)注意本文中的示例代碼為了簡潔,如無指定類庫的命名空間的話,都表示指的是think命名空間,例如下面的代碼:

      請(qǐng)自行使用:

      或者:

      自動(dòng)注冊(cè)

      thinkPHP5.0框架命名空間詳解(thinkphp框架入門)

      我們只需要把自己的類庫包目錄放入EXTEND_PATH目錄(extend,可配置),就可以自動(dòng)注冊(cè)對(duì)應(yīng)的命名空間,例如:

      我們?cè)趀xtend目錄下面新增一個(gè)my目錄,然后定義一個(gè)myTest類( 類文件位于extend/my/Test.php)如下:

      我們就可以直接實(shí)例化和調(diào)用:

      如果我們?cè)趹?yīng)用入口文件中重新定義了EXTEND_PATH常量的話,還可以改變myTest類文件的位置,例如:

      那么myTest類文件的位置就變成了/vendor/my/File.php。

      手動(dòng)注冊(cè)

      也可以通過手動(dòng)注冊(cè)的方式注冊(cè)新的根命名空間,例如:

      在應(yīng)用入口文件中添加下面的代碼:

      如果要同時(shí)注冊(cè)多個(gè)根命名空間,可以使用:

      也可以直接在應(yīng)用的配置文件中添加配置,系統(tǒng)會(huì)在應(yīng)用執(zhí)行的時(shí)候自動(dòng)注冊(cè)。

      應(yīng)用類庫包

      為了避免和Composer自動(dòng)加載的類庫存在沖突 ,應(yīng)用類庫的命名空間的根都統(tǒng)一以app命名,例如:

      其類文件位于 application/index/model/User.php。

      其類文件位于 application/admin/event/User.php。

      如果覺得app根命名空間不合適或者有沖突,可以在應(yīng)用配置文件中修改:

      定義后,應(yīng)用類庫的命名空間改為:

      命名空間別名

      框架允許給命名空間定義別名,例如:

      原來在控制器里面調(diào)用方式為:

      如果我們?cè)趹?yīng)用公共文件中注冊(cè)命名空間別名如下:

      那么,上面的控制器代碼就可以更改為:

      本文后續(xù)的章節(jié),均建立在你已經(jīng)了解PHP命名空間的基礎(chǔ)之上,如果不掌握請(qǐng)自行補(bǔ)充PHP基礎(chǔ),否則你在后續(xù)的文檔和ThinkPHP5.0的學(xué)習(xí)過程中,對(duì)命名空間的缺乏理解會(huì)成為你最大的學(xué)習(xí)障礙。

      更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》、《smarty模板入門基礎(chǔ)教程》及《PHP模板技術(shù)總結(jié)》。

      希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。

      thinkPHP5.0框架模塊設(shè)計(jì)詳解 本文實(shí)例講述了thinkPHP5.0框架模塊設(shè)計(jì)。分享給大家供大家參考,具體如下:5.0版本對(duì)模塊的功能做了靈活設(shè)計(jì),默認(rèn)采用多模塊的架構(gòu),并且支持單一

      thinkPHP5.0框架URL訪問方法詳解 本文實(shí)例講述了thinkPHP5.0框架URL訪問方法。分享給大家供大家參考,具體如下:URL設(shè)計(jì)ThinkPHP5.0在沒有啟用路由的情況下典型的URL訪問規(guī)則是:

      YII框架批量插入數(shù)據(jù)的方法 本文實(shí)例講述了YII框架批量插入數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:publicfunctioninsertSeveral($table,$array_columns){$sql='';$params=array();$i=0;foreach($arr

      標(biāo)簽: thinkphp框架入門

      本文鏈接地址:http://jsrtzm.cn/biancheng/294758.html 轉(zhuǎn)載請(qǐng)保留說明!

      上一篇:thinkPHP5.0框架自動(dòng)加載機(jī)制分析(thinkphp框架怎么用)

      下一篇:thinkPHP5.0框架模塊設(shè)計(jì)詳解(thinkphp5框架介紹)

    1. 國際稅收協(xié)定是怎樣避稅的
    2. 財(cái)稅人員崗位職責(zé)
    3. 企業(yè)所得稅季初不能是0
    4. 報(bào)廢車殘值款計(jì)入什么科目
    5. 附加稅減征額怎么做分錄
    6. 工會(huì)經(jīng)費(fèi)免征三年需要申報(bào)嗎
    7. 房屋贈(zèng)與時(shí)契稅的計(jì)稅依據(jù)
    8. 股票收入屬于按什么分類
    9. 外購存貨的成本不包括
    10. 有限責(zé)任公司減資的法律規(guī)定
    11. 一般納稅人可以轉(zhuǎn)小規(guī)模嗎
    12. 銀行美元賬戶調(diào)匯會(huì)計(jì)分錄
    13. 委托貸款利息收入賬務(wù)處理
    14. 預(yù)付的賬款屬于
    15. 企業(yè)會(huì)議費(fèi)發(fā)票可否抵扣?
    16. 抵扣勾選和退稅勾選選錯(cuò)了怎么辦
    17. 小規(guī)模企業(yè)季度超過30萬,怎么收取增值稅
    18. 按次申報(bào)是什么意思
    19. 上海2018房產(chǎn)稅實(shí)施細(xì)則
    20. 出口退稅成本核算
    21. 高新企業(yè)入庫是什么意思
    22. 印花稅可以計(jì)入在建工程嗎
    23. 小微企業(yè)可以享受六稅兩費(fèi)嗎
    24. 怎樣清理ie
    25. 寶塔linux面板 7.5.2 騰訊云專享版
    26. 新的磁貼
    27. 刷路由器固件的作用和意義
    28. 7zip怎么壓縮文件為rar
    29. php入門基礎(chǔ)教程
    30. php快速下載文件
    31. 化妝品與藥品
    32. 猿人知乎
    33. framework core
    34. php修改頭像
    35. php關(guān)鍵字描紅
    36. 固定資產(chǎn)一次性折舊賬務(wù)處理
    37. vue 實(shí)戰(zhàn)
    38. tensorflow theano
    39. opencv1.0
    40. php 包含
    41. 財(cái)政零余額賬戶是什么
    42. 賣方付給買方的正?;乜?/a>
    43. python lzo
    44. mysql數(shù)據(jù)庫常用sql語句
    45. 小微企業(yè)的稅收優(yōu)惠政策2023
    46. 普通發(fā)票銷貨清單
    47. 電子承兌對(duì)方拒絕簽收多久能到賬
    48. 勞務(wù)報(bào)酬的個(gè)人所得稅
    49. 關(guān)聯(lián)方計(jì)提壞賬準(zhǔn)備如何規(guī)定
    50. 捐贈(zèng)貨物的增值稅可以稅前扣除嗎
    51. 交易性金融資產(chǎn)公允價(jià)值變動(dòng)怎么算
    52. 毛利率代表什么?如何計(jì)算毛利率?
    53. 存貨抵債如何做分錄
    54. 公司借款給個(gè)人400萬合法嗎
    55. 未分配利潤是負(fù)數(shù)怎么消化掉
    56. 企業(yè)收到政府補(bǔ)助金80 000元,存入銀行
    57. 政府補(bǔ)貼是否交增值稅
    58. 研發(fā)費(fèi)用扣除75%
    59. 旅客運(yùn)輸進(jìn)項(xiàng)稅申報(bào)漏了
    60. centos7阿里云yum源
    61. 深度Win7 64位系統(tǒng)默認(rèn)輸入法圖標(biāo)如何個(gè)性化設(shè)置
    62. win10 Mobile 10586.36預(yù)覽版更新了哪些內(nèi)容?
    63. win10系統(tǒng)怎么設(shè)置電腦密碼
    64. cocos2dx環(huán)境搭建
    65. unity對(duì)象池優(yōu)缺點(diǎn)
    66. python開發(fā)技術(shù)詳解(全27集),5
    67. threejs入門教程
    68. nodejs獲取異步請(qǐng)求返回值
    69. javascript圖片
    70. unity-Lightmapping
    71. window.onerror()的用法與實(shí)例分析
    72. 如何使用wordpress
    73. python的編碼
    74. 江西國稅發(fā)票查詢官網(wǎng)
    75. 河北稅務(wù)醫(yī)保繳費(fèi)怎么操作
    76. 定額發(fā)票是什么票據(jù)類型
    77. 江蘇稅務(wù)個(gè)人所得稅app怎么下載不了?
    78. 新疆自治區(qū)國稅局鄭志全
    79. 買車購置稅去哪里交錢
    80. 電子秒表怎么讀數(shù)9:33.12
    81. 免責(zé)聲明:網(wǎng)站部分圖片文字素材來源于網(wǎng)絡(luò),如有侵權(quán),請(qǐng)及時(shí)告知,我們會(huì)第一時(shí)間刪除,謝謝! 郵箱:opceo@qq.com

      鄂ICP備2023003026號(hào)

      網(wǎng)站地圖: 企業(yè)信息 工商信息 財(cái)稅知識(shí) 網(wǎng)絡(luò)常識(shí) 編程技術(shù)

      友情鏈接: 武漢網(wǎng)站建設(shè)