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

Thinkphp 框架擴展之類庫擴展操作詳解

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

本文實例講述了Thinkphp 框架擴展之類庫擴展操作。分享給大家供大家參考,具體如下:

類庫擴展

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

公共類庫

公共類庫通常是指ThinkPHP/Library目錄下面的類庫,例如:

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

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

namespace Org\Util;
class Image {
}

這樣,就可以用下面的方式直接實例化Image類了:

$image = new \Org\Util\Image;

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

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

namespace Com\Sina;
class App {
}

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

namespace Com\Sina;
class Rank {
}

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

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

我們在應(yīng)用目錄下面創(chuàng)建了一個Lib目錄用于放置公共的Lib擴展,如果我們要把上面兩個類庫放到Lib\Sina目錄下面,只需要調(diào)整為:

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

namespace Lib\Sina;
class App {
}

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

namespace Lib\Sina;
class Rank {
}

如果你的類庫沒有采用命名空間的話,需要使用import方法先加載類庫文件,然后再進行實例化,例如: 我們定義了一個Counter類(位于Com/Sina/Util/Counter.class.php):

class Counter {
}

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

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

應(yīng)用類庫

應(yīng)用類庫通常是在應(yīng)用或者模塊目錄下面的類庫,應(yīng)用類庫的命名空間一般就是模塊的名稱為根命名空間,例如: Home\Model\UserModel類(位于Application\Home\Model)

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

Common\Util\Pay類(位于Application\Common\Util)

namespace Common\Util;
class Pay {
}

Admin\Api\UserApi類(位于Application\Admin\Api)

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

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

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

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

相關(guān)文章

  • thinkphp6如何使用中間件記錄行為日志

    thinkphp6如何使用中間件記錄行為日志

    這篇文章主要介紹了thinkphp6如何使用中間件記錄行為日志問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • ThinkPHP CURD方法之where方法詳解

    ThinkPHP CURD方法之where方法詳解

    這篇文章主要介紹了ThinkPHP CURD方法的where方法,需要的朋友可以參考下
    2014-06-06
  • PHP頁面輸出時js設(shè)置input框的選中值

    PHP頁面輸出時js設(shè)置input框的選中值

    這篇文章主要介紹了PHP頁面輸出時js設(shè)置input框的選中值代碼,代碼簡單易懂,需要的朋友可以參考下
    2016-09-09
  • PHP 中常量的知識整理

    PHP 中常量的知識整理

    這篇文章主要介紹了PHP 中常量的知識整理的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 一個很不錯的PHP翻頁類

    一個很不錯的PHP翻頁類

    一個很不錯的PHP翻頁類,包含了使用例子,感謝Alan
    2009-06-06
  • 推薦幾款用 Sublime Text 開發(fā) Laravel 所用到的插件

    推薦幾款用 Sublime Text 開發(fā) Laravel 所用到的插件

    Sublime Text2 是一款具有代碼高亮、語法提示、自動完成且反應(yīng)快速的編輯器軟件,不僅具有華麗的界面,還支持插件擴展機制,用她來寫代碼,絕對是一種享受。所以本人也是用她來做Laravel開發(fā)的,這里給大家推薦幾款她的插件
    2014-10-10
  • ThinkPHP3.1新特性之字段合法性檢測詳解

    ThinkPHP3.1新特性之字段合法性檢測詳解

    表單提交的字段合法性檢測,可以更好的保護數(shù)據(jù)的安全性。這一特性是3.1安全特性中的一個重要部分。這篇文章主要介紹了ThinkPHP3.1的字段合法性檢測,需要的朋友可以參考下
    2014-06-06
  • ThinkPHP 5 AJAX跨域請求頭設(shè)置實現(xiàn)過程解析

    ThinkPHP 5 AJAX跨域請求頭設(shè)置實現(xiàn)過程解析

    這篇文章主要介紹了ThinkPHP 5 AJAX跨域請求頭設(shè)置實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • php中通過curl模擬登陸discuz論壇的實現(xiàn)代碼

    php中通過curl模擬登陸discuz論壇的實現(xiàn)代碼

    PHP支持的由Daniel Stenberg創(chuàng)建的libcurl庫允許你與各種的服務(wù)器使用各種類型的協(xié)議進行連接和通訊。libcurl目前支持http、https、ftp、 gopher、telnet、dict、file和ldap協(xié)議
    2012-02-02
  • ThinkPHP模板中數(shù)組循環(huán)實例

    ThinkPHP模板中數(shù)組循環(huán)實例

    這篇文章主要介紹了ThinkPHP模板中數(shù)組循環(huán),以實例形式展示了ThinkPHP采用foreach標(biāo)簽循環(huán)輸出數(shù)組的方法,需要的朋友可以參考下
    2014-10-10

最新評論

荆州市| 乌兰察布市| 平凉市| 马关县| 繁昌县| 通辽市| 芮城县| 嘉定区| 长海县| 珲春市| 德格县| 田阳县| 广水市| 东台市| 定襄县| 和田县| 万盛区| 南乐县| 肇源县| 天镇县| 尼木县| 上思县| 东丰县| 岑巩县| 云龙县| 东平县| 垣曲县| 钦州市| 长春市| 邛崃市| 大洼县| 广水市| 读书| 平远县| 沛县| 梁河县| 龙江县| 邵阳县| 陕西省| 富源县| 无极县|