<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ##1.21.1 PhalApi自動加載的機制 首先,PhalApi的自動加載是簡單的;其次,PhalApi不強制只使用我們框架的機制。 有些框架,單單在類文件的自動加載這一塊就弄得非常復雜,以致開發同步需要在這些框架添加一些自己的類代碼時,往往不知要怎么引入!甚至明明用引入了卻又不見得生效! 而在PhalApi,我們則是: **簡單、統一、規范**。 ##1.21.2 PEAR包命名規范 PEAR包的類文件路徑和類名映射非常簡單,如下圖: ![0215](http://webtools.qiniudn.com/20150411005257_cec1c175fa70c8bc904389be30712bc3) 或者查看(里面有很好的代碼風格編寫說明): [Autoloading Standard](http://www.php-fig.org/psr/psr-0/) 而PhalApi則更簡單,我們暫時還不使用命名空間,所以namespace這一塊省去。例如: ```javascript Api_User Domain_User Model_User ``` 對應以下路徑的文件: ```javascript . |-- Api | `-- User.php |-- Domain | `-- User.php |-- Model | `-- User.php ``` 再舉一個模擬的示例,如類Api_Game_User_Equitment對應以下文件路徑: ```javascript ./Api/Game/User/Equitment.php ``` 此外,還需注意區分大小寫。 ##1.21.3 掛靠式自動加載 然后在我們準備了這些類和文件后,我們怎么才能讓這些類被框架所自動加載呢? 我們提供的方式是: **掛靠式自動加載** 。 熟悉Linux系統的同學可能很容易明白,還沒接觸到Linux的同學也是可以很快理解的。這里稍微說明一下。 所謂的 **掛靠** 就是把你代碼的目錄放在項目的目錄下(或者其他任何一個地方),隨后簡單地將此目錄添加到自動加載器即可。如上面的: ```javascript DI()->loader->addDirs('Demo'); ``` 當有多個目錄時,可以這樣: ```javascript DI()->loader->addDirs(array('Demo', 'Library')); ``` 需要注意的是,上面相對路徑的都需要放置在應用項目的目錄API_ROOT下面。如果是單個文件的引入,則可以使用絕對路徑。下面分別簡單說明。 ###(1)相對路徑的目錄路徑掛靠 通過PhalApi_Loader::addDirs()方式掛靠的路徑,都是強制在目錄API_ROOT下面,即下面的三種方式是等效的(在Linux系統上): ``` //路徑:API_ROOT/Demo DI()->loader->addDirs('Demo'); //路徑:API_ROOT/./Demo DI()->loader->addDirs('./Demo'); //路徑:API_ROOT/Demo DI()->loader->addDirs('/Demo'); ``` 如果需要掛靠的目錄不在項目目錄下,在Linux可以通過軟鏈來解決。 ###(2)單個文件允許絕對路徑引入 對于單個文件的引入,可以通過PhalApi_Loader::loadFile()來引入。注意以下兩種寫法的區別: ``` //路徑:API_ROOT/Demo/Tool.php DI()->loader->loadFile('Demo/Tool.php'); //路徑:/path/to/Demo/Tool.php DI()->loader->loadFile('/path/to/Demo/Tool.php'); ```
                  <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>

                              哎呀哎呀视频在线观看