最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Thinkphp 框架擴(kuò)展之類(lèi)庫(kù)擴(kuò)展操作詳解

 更新時(shí)間:2020年04月23日 09:13:52   作者:人生如初見(jiàn)_張默  
這篇文章主要介紹了Thinkphp 框架擴(kuò)展之類(lèi)庫(kù)擴(kuò)展操作,結(jié)合實(shí)例形式分析了Thinkphp 類(lèi)庫(kù)擴(kuò)展的相關(guān)原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Thinkphp 框架擴(kuò)展之類(lèi)庫(kù)擴(kuò)展操作。分享給大家供大家參考,具體如下:

類(lèi)庫(kù)擴(kuò)展

ThinkPHP的類(lèi)庫(kù)主要包括公共類(lèi)庫(kù)和應(yīng)用類(lèi)庫(kù),都是基于命名空間進(jìn)行定義和擴(kuò)展的。只要按照規(guī)范定義,都可以實(shí)現(xiàn)自動(dòng)加載。

公共類(lèi)庫(kù)

公共類(lèi)庫(kù)通常是指ThinkPHP/Library目錄下面的類(lèi)庫(kù),例如:

Think目錄:系統(tǒng)核心類(lèi)庫(kù)
Org目錄:第三方公共類(lèi)庫(kù)

這些目錄下面的類(lèi)庫(kù)都可以自動(dòng)加載,你只要把相應(yīng)的類(lèi)庫(kù)放入目錄中,然后添加或者修改命名空間定義。 你可以在Org/Util/目錄下面添加一個(gè)Image.class.php 文件,然后添加命名空間如下:

namespace Org\Util;
class Image {
}

這樣,就可以用下面的方式直接實(shí)例化Image類(lèi)了:

$image = new \Org\Util\Image;

除了這些目錄之外,你完全可以在ThinkPHP/Library目錄下面添加自己的類(lèi)庫(kù)目錄,例如,我們添加一個(gè)Com目錄用于企業(yè)類(lèi)庫(kù)擴(kuò)展:

Com\Sina\App類(lèi)(位于Com/Sina/App.class.php )

namespace Com\Sina;
class App {
}

Com\Sina\Rank類(lèi)(位于Com/Sina/Rank.class.php)

namespace Com\Sina;
class Rank {
}

公共類(lèi)庫(kù)除了在系統(tǒng)的Library目錄之外,還可以自定義其他的命名空間,我們只需要注冊(cè)一個(gè)新的命名空間,在應(yīng)用或者模塊配置文件中添加下面的設(shè)置參數(shù):

'AUTOLOAD_NAMESPACE' => array(
  'Lib'   => APP_PATH.'Lib',
)

我們?cè)趹?yīng)用目錄下面創(chuàng)建了一個(gè)Lib目錄用于放置公共的Lib擴(kuò)展,如果我們要把上面兩個(gè)類(lèi)庫(kù)放到Lib\Sina目錄下面,只需要調(diào)整為:

Lib\Sina\App類(lèi)(位于Lib/Sina/App.class.php )

namespace Lib\Sina;
class App {
}

Lib\Sina\Rank類(lèi)(位于Lib/Sina/Rank.class.php)

namespace Lib\Sina;
class Rank {
}

如果你的類(lèi)庫(kù)沒(méi)有采用命名空間的話(huà),需要使用import方法先加載類(lèi)庫(kù)文件,然后再進(jìn)行實(shí)例化,例如: 我們定義了一個(gè)Counter類(lèi)(位于Com/Sina/Util/Counter.class.php):

class Counter {
}

在使用的時(shí)候,需要按下面方式調(diào)用:

import('Com.Sina.Util.Couter');
$object = new \Counter();

應(yīng)用類(lèi)庫(kù)

應(yīng)用類(lèi)庫(kù)通常是在應(yīng)用或者模塊目錄下面的類(lèi)庫(kù),應(yīng)用類(lèi)庫(kù)的命名空間一般就是模塊的名稱(chēng)為根命名空間,例如: Home\Model\UserModel類(lèi)(位于A(yíng)pplication\Home\Model)

namespace Home\Model;
use Think\Model;
class UserModel extends Model{
}

Common\Util\Pay類(lèi)(位于A(yíng)pplication\Common\Util)

namespace Common\Util;
class Pay {
}

Admin\Api\UserApi類(lèi)(位于A(yíng)pplication\Admin\Api)

namespace Admin\Api;
use Think\Model;
class UserApi extends Model{
}

記住一個(gè)原則,命名空間的路徑和實(shí)際的文件路徑對(duì)應(yīng)的話(huà) 就可以實(shí)現(xiàn)直接實(shí)例化的時(shí)候自動(dòng)加載。

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

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

相關(guān)文章

最新評(píng)論

阿拉善右旗| 修文县| 南川市| 怀远县| 湟中县| 平利县| 梁河县| 宜春市| 勃利县| 刚察县| 视频| 瑞金市| 越西县| 屏东县| 海阳市| 巫溪县| 民丰县| 多伦县| 大安市| 景德镇市| 海城市| 漳州市| 青海省| 东兰县| 阿拉善盟| 宁阳县| 延吉市| 县级市| 黄陵县| 利川市| 凉城县| 祁连县| 恩施市| 穆棱市| 科技| 灌南县| 黄骅市| 淮安市| 榆林市| 延津县| 德钦县|