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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] # 使用命名空間 [命名空間](http://php.net/manual/en/language.namespaces.php) 可用于避免類名沖突;這意味著如果在具有相同名稱的應用程序中有兩個控制器,則可以使用命名空間來區分它們。命名空間對于創建包或模塊也很有用。 ## 建立框架 在加載適當的控制器時,使用命名空間會有一些影響。要調整框架行為以命名空間,必須執行以下一項或所有任務: 使用考慮名稱空間的自動加載策略,例如使用`Phalcon\Loader`: ```php <?php $loader->registerNamespaces( [ 'Store\Admin\Controllers' => '../bundles/admin/controllers/', 'Store\Admin\Models' => '../bundles/admin/models/', ] ); ``` 在路由中將其指定為路徑路徑中的單獨參數: ```php <?php $router->add( '/admin/users/my-profile', [ 'namespace' => 'Store\Admin', 'controller' => 'Users', 'action' => 'profile', ] ); ``` 將其作為路由的一部分傳遞: ```php <?php $router->add( '/:namespace/admin/users/my-profile', [ 'namespace' => 1, 'controller' => 'Users', 'action' => 'profile', ] ); ``` 如果您只為應用程序中的每個控制器使用相同的命名空間,則可以在Dispatcher中定義默認命名空間,通過這樣做,您不需要在路由器路徑中指定完整的類名: ```php <?php use Phalcon\Mvc\Dispatcher; // 注冊調度器 $di->set( 'dispatcher', function () { $dispatcher = new Dispatcher(); $dispatcher->setDefaultNamespace( 'Store\Admin\Controllers' ); return $dispatcher; } ); ``` ## 命名空間中的控制器 以下示例顯示如何實現使用名稱空間的控制器: ```php <?php namespace Store\Admin\Controllers; use Phalcon\Mvc\Controller; class UsersController extends Controller { public function indexAction() { } public function profileAction() { } } ``` ## 命名空間中的模型 在命名空間中使用模型時,請考慮以下因素: ```php <?php namespace Store\Models; use Phalcon\Mvc\Model; class Robots extends Model { } ``` 如果模型有關系,它們也必須包含命名空間: ```php <?php namespace Store\Models; use Phalcon\Mvc\Model; class Robots extends Model { public function initialize() { $this->hasMany( 'id', 'Store\Models\Parts', 'robots_id', [ 'alias' => 'parts', ] ); } } ``` 在PHQL中,您必須編寫包含名稱空間的語句: ```php <?php $phql = 'SELECT r.* FROM Store\Models\Robots r JOIN Store\Models\Parts p'; ```
                  <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>

                              哎呀哎呀视频在线观看