gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

thinkphp中import的用法是什么

在thinkphp中,import方法用于類庫導入的封裝實現,可以對項目類庫、擴展類庫和第三方類庫提供導入支持,語法為“import('類庫名', '起始路徑', '類庫后綴')”;該方法有個別名vendor方法,專門用于導入第三方類庫。

thinkphp中import的用法是什么

本文操作環境:Windows10系統、ThinkPHP3.2版、Dell G3電腦。

thinkphp中import的用法是什么

import方法是ThinkPHP框架用于類庫導入的封裝實現,尤其對于項目類庫、擴展類庫和第三方類庫的導入支持,import方法早期的版本可以和java的import方法一樣導入目錄和通配符導入,后來考慮到性能問題,在后續的版本更新中不斷改進和簡化了,所以現在的用法比較簡單明了。調用格式:

import('類庫名', '起始路徑', '類庫后綴')

imprt方法有一個別名vendor方法,專門用于導入第三方類庫,區別在于起始路徑和類庫后綴默認值不同。

我們來分析下具體的用法:

1.導入系統基類庫

系統基類庫其實就是指的Think類庫包,所在目錄就是指框架的核心Lib目錄,import方法可以用于導入系統基類庫,例如:

import('Think.Util.Array');

表示導入系統目錄下面的Lib/Util/Array.class.php 類庫文件,相當于我們這樣使用

require THINK_PATH.'Lib/Util/Array.class.php';

可以支持多級目錄,例如:

import('Think.Util.U1.ClassA'); import('Think.Util.U1.A2.ClassB');

通過import方法導入類庫后,就可以進行類庫的實例化操作了。

2.導入擴展類庫

擴展類庫位于Extend/Library目錄下面,這是系統的公共擴展類庫目錄,目前支持的擴展類庫包只有ORG和Com包。

import('ORG.Util.Image'); import('Com.Sina.OAuth');

會導入擴展目錄下面的第三方類庫(分別是Extend/Library/ORG/Util/Image.class.php和Extend/Library/Com/Sina/OAuth.class.php 類庫文件),第三方類庫包只能支持ORG和Com兩種,下面的子目錄可以隨意添加。

3.導入項目應用類庫

如果沒有指定起始導入路徑的話,類庫包Think、ORG、Com之外的都會被認為是導入項目應用類庫,例如:

import("MyApp.Action.UserAction"); import("MyApp.Model.InfoModel");

表示導入MyApp項目的UserAction和InfoModel類庫文件,由于通常,我們都是導入當前項目下面的類庫,所以可以簡寫成:

import("@.Action.UserAction"); import("@.Model.InfoModel");

@符號表示導入當前項目下面的類庫,這種方式也一定程度上方便了項目類庫的代碼移植,如果項目名稱改變或者移動到其它項目下面的時候,寫法不需要改變。

4.導入非標準類庫文件

這里所說的非標準類庫文件,主要是指位于特殊位置或者非.class.php后綴的類庫文件。像導入基類庫、擴展類庫和項目類庫都是基于框架規范的目錄下面,如果我們需要導入項目的Common目錄下面的MyClass.php文件,則可以采用:

import('Common.MyClass',APP_PATH,'.php');

或者

import('MyClass',APP_PATH.'Common','.php');

或者要導入當前目錄下面的RBAC類庫

import("RBAC.AccessDecisionManager",dirname(__FILE__),".php");

還有一種特殊情況,是類庫命名的特殊性。按照系統的規則,import方法是無法導入具有點號的類庫文件的,因為點號會直接轉化成斜線,例如我們定義了一個名稱為User.Info.class.php 的文件的話,采用:

import("ORG.User.Info");

方式加載的話就會出現錯誤,導致加載的文件不是ORG/User.Info.class.php 文件,而是ORG/User/Info.class.php 文件,這種情況下,我們可以使用:

import("ORG.User#Info");

來導入。

5.第三方類庫導入

ThinkPHP 的基類庫都是以.class.php 為后綴的,這是系統內置的一個約定,當然也可以通過 import 的參數來控制, 為了更加方便引入其他框架和系統的類庫, 系統還提供了一個import方法的別名vendor,專門用于導入第三方類庫,并且默認的起始目錄和類文件后綴有區別。第三方類庫位于系統擴展目錄下的Vendor 目錄, 例如,我們把 Zend 的 FilterDir.php 放到 Vendor 目錄下面,這個時候 Dir 文件的路徑就是 VendorZendFilterDir.php,我們使用vendor 方法導入只需要使用:

Vendor('Zend.Filter.Dir');

就可以導入Dir類庫了。

Vendor方法也可以支持和import方法一樣的基礎路徑和文件名后綴參數,例如:

Vendor('Zend.Filter.Dir',dirname(__FILE__),'.class.php');

6.別名導入

除了命名空間的導入方式外,import方法還可以支持別名導入,要使用別名導入,首先要定義別名,我們可以在項目配置目錄下面增加alias.php 用以定義項目中需要用到的類庫別名,例如:

return array(   'rbac' =>LIB_PATH.'Common/Rbac.class.php',   'page' =>LIB_PATH.'Common/Page.class.php',  );

那么,現在就可以直接使用:

import("rbac"); import("page");

導入Rbac和Page類,別名導入方式禁止使用import方法的第二和第三個參數,別名導入方式的效率比命名空間導入方式要高效,缺點是需要預先定義相關別名。

可以為某些需要的類庫定義別名,那么無需定義自動加載路徑也可以快速的自動加載。

一般情況下,由于框架內部采用了自動加載方式,所以大多數情況下面不需要用戶手動導入類庫文件,通常用于導入擴展類庫和第三方類庫的情況居多。而且配合別名定義和自動加載路徑的定義,也能減少用戶手動導入類庫的情況。

推薦學習:《PHP視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
手机看片福利日韩| 久久久国产精华液999999| 日韩在线第三页| 韩国一区二区av| av视屏在线播放| 亚欧在线免费观看| 爱爱爱视频网站| 男女午夜激情视频| 亚洲理论中文字幕| 成人久久久久久久久| 欧美日韩视频免费在线观看| 91av在线免费播放| 日韩国产成人无码av毛片| 国内自拍第二页| 国产精品视频分类| 热久久精品免费视频| 国产熟女高潮视频| 日本三级免费网站| 欧美日韩第二页| 欧美精品一区免费| 中文字幕视频三区| 蜜臀一区二区三区精品免费视频| 日韩 欧美 高清| 亚洲天堂国产视频| 热这里只有精品| 色婷婷成人在线| 亚洲欧美天堂在线| 一区二区三区欧美精品| 中日韩av在线播放| 国产二级片在线观看| 99国产精品白浆在线观看免费| 国产伦精品一区二区三区四区视频_| 97成人在线观看视频| 在线观看的毛片| 男女视频一区二区三区| 狠狠干 狠狠操| 久草免费福利在线| 一区二区三区国产好的精华液| 波多野结衣之无限发射| 国产一区二区三区小说| 大地资源第二页在线观看高清版| 2025韩国理伦片在线观看| 国产超级av在线| 久久亚洲国产成人精品无码区 | 中文字幕色网站| 色综合色综合色综合色综合| 五月婷婷六月合| 天堂v在线视频| 人人妻人人做人人爽| www.四虎成人| 欧美美女性视频| 日本免费黄色小视频| www.com毛片| www.色欧美| 蜜臀精品一区二区| 北条麻妃av高潮尖叫在线观看| 91亚洲精品久久久蜜桃借种| 奇米777在线| 男女激情免费视频| 免费日韩中文字幕| 日本在线观看视频一区| 日本福利视频在线| 欧美国产日韩另类| 少妇人妻在线视频| 欧美成年人视频在线观看| 黄色影视在线观看| 99久久国产宗和精品1上映 | 欧美a在线视频| 久久久精品高清| 免费毛片小视频| 色一情一乱一乱一区91| 少妇激情一区二区三区| www.国产二区| 最新天堂在线视频| av免费中文字幕| 久久这里只有精品18| 2025韩国理伦片在线观看| www.av片| 樱空桃在线播放| 亚洲天堂av线| 欧洲黄色一级视频| 999久久欧美人妻一区二区| 中文字幕22页| 北条麻妃av高潮尖叫在线观看| 国产乱淫av片杨贵妃| 九九热精品国产| 免费一区二区三区在线观看| 成年人免费在线播放| 丁香六月激情婷婷| 激情图片qvod| 超碰在线免费观看97| 久久国产激情视频| 欧美日韩一区二区三区69堂| 最新中文字幕免费视频| 国产1区2区在线| 日本精品久久久久中文字幕| 日韩精品在线中文字幕| 欧美中日韩在线| 超碰10000| 日韩精品在线观看av| 精品视频在线观看一区二区| 一级黄色片播放| 黄色成人在线免费观看| 香蕉精品视频在线| 亚洲综合20p| av免费一区二区| 欧美性猛交xxxx乱大交91| 欧美两根一起进3p做受视频| 日av中文字幕| 美女网站免费观看视频| 自拍偷拍一区二区三区四区| 午夜不卡福利视频| 99久re热视频精品98| 国产1区2区3区中文字幕| 精品少妇人欧美激情在线观看| 97国产精东麻豆人妻电影| 精品一区二区中文字幕| 日本 片 成人 在线| 成人高清在线观看视频| 免费的一级黄色片| 免费日韩视频在线观看| 欧美激情第3页| 韩国无码av片在线观看网站| 一女被多男玩喷潮视频| 国产日韩成人内射视频| 992tv人人草| 日日碰狠狠添天天爽超碰97| 国产原创精品在线| 狠狠精品干练久久久无码中文字幕| 国产xxxx振车| 午夜视频在线网站| 国产精品久久久久7777| 国产九九热视频| 美女在线免费视频| 干日本少妇首页| 亚欧美一区二区三区| 8x8x华人在线| 91看片就是不一样| 精品国产三级a∨在线| 日本爱爱免费视频| 8x8x华人在线| 91人人澡人人爽人人精品| 久艹在线免费观看| 国产性生活一级片| 久久国产亚洲精品无码| youjizz.com亚洲| 五月婷婷之综合激情| 久久亚洲中文字幕无码| 一级黄色片播放| theporn国产精品| 苍井空浴缸大战猛男120分钟| 三级网在线观看| 日韩在线一区视频| 污版视频在线观看| 青青草原av在线播放| 蜜臀av色欲a片无码精品一区 | 男人的天堂狠狠干| 99热这里只有精品免费| 永久免费黄色片| 亚洲免费一级视频| 少妇一级淫免费放| 欧美日韩在线免费播放| 亚洲熟妇av一区二区三区| 内射国产内射夫妻免费频道| 天堂а√在线中文在线| 日本一级淫片演员| 久久久天堂国产精品| 中国一级大黄大黄大色毛片| 交换做爰国语对白| 91日韩精品视频| 国产手机视频在线观看| 国产免费中文字幕| 久久久国产精华液999999| 国产精品天天av精麻传媒| 亚洲自偷自拍熟女另类| 成熟了的熟妇毛茸茸| 国内外免费激情视频| 久久人妻精品白浆国产| 黑森林福利视频导航| 一区二区在线播放视频| 鲁一鲁一鲁一鲁一av| 国产欧美激情视频| 喜爱夜蒲2在线| 黄页免费在线观看视频| 国产免费人做人爱午夜视频| 亚洲 中文字幕 日韩 无码| 爱情岛论坛亚洲首页入口章节| 免费av不卡在线| 免费的一级黄色片| 国产青青在线视频| 最新中文字幕2018| 午夜影院免费观看视频| av一区二区三区免费观看| 精品少妇一区二区三区在线| 中文久久久久久| 特大黑人娇小亚洲女mp4| 日本福利视频在线| 91精品999| 九一国产精品视频| 午夜免费看视频|