<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 類庫擴展 [上一頁](# "上一頁")[下一頁](# "下一頁") ThinkPHP的類庫主要包括公共類庫和應用類庫,都是基于命名空間進行定義和擴展的。只要按照規范定義,都可以實現自動加載。 ### 公共類庫 公共類庫通常是指`ThinkPHP/Library`目錄下面的類庫,例如: ~~~ Think目錄:系統核心類庫 Org目錄:第三方公共類庫 ~~~ 這些目錄下面的類庫都可以自動加載,你只要把相應的類庫放入目錄中,然后添加或者修改命名空間定義。你可以在Org/Util/目錄下面添加一個Image.class.php 文件,然后添加命名空間如下: ~~~ namespace Org\Util; class Image { } ~~~ 這樣,就可以用下面的方式直接實例化Image類了: ~~~ $image = new \Org\Util\Image; ~~~ 除了這些目錄之外,你完全可以在`ThinkPHP/Library`目錄下面添加自己的類庫目錄,例如,我們添加一個Com目錄用于企業類庫擴展: 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 { } ~~~ 公共類庫除了在系統的Library目錄之外,還可以自定義其他的命名空間,我們只需要注冊一個新的命名空間,在應用或者模塊配置文件中添加下面的設置參數: ~~~ 'AUTOLOAD_NAMESPACE' => array( 'Lib' => APP_PATH.'Lib', ) ~~~ 我們在應用目錄下面創建了一個Lib目錄用于放置公共的Lib擴展,如果我們要把上面兩個類庫放到Lib\Sina目錄下面,只需要調整為: 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 { } ~~~ 在使用的時候,需要按下面方式調用: ~~~ import('Com.Sina.Util.Couter'); $object = new \Counter(); ~~~ ### 應用類庫 應用類庫通常是在應用或者模塊目錄下面的類庫,應用類庫的命名空間一般就是模塊的名稱為根命名空間,例如: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{ } ~~~ > 記住一個原則,命名空間的路徑和實際的文件路徑對應的話 就可以實現直接實例化的時候自動加載。 [上一頁](# "上一頁")[下一頁](# "下一頁")
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看