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

                # 加載器-Loader [TOC] 在Controller,Model,Task中經常用到。 ## 自定義加載器 可以自定義加載器,需要實現ILoader接口,然后在AppServer的__construct方法中注入。 ```php /** * 可以在這里自定義Loader,但必須是ILoader接口 * AppServer constructor. */ public function __construct() { $this->setLoader(new Loader()); parent::__construct(); } ``` ## model 通過加載器加載并返回一個model的實例。 函數原型 ```php /** * 獲取一個model * @param $model string * @param $parent CoreBase */ function model($model, $parent) ``` 其中$model是Model的類名,根據SD的傳統該類優先在app/Models中尋找,如果不存在則在Server/Models中尋找。 $parent是調用的容器,一般都是傳入$this。 例子: ```php public function test_model() { $testModel = $this->loader->model('TestModel',$this); $testModel->timerTest(); } ``` Model是專門和數據打交道的模塊。 ## task 通過加載器加載并返回一個task的代理。 函數原型 ```php /** * 獲取一個task * @param $task * @return mixed|null|TaskProxy * @throws SwooleException */ public function task($task) ``` 其中$task是Task的類名,根據SD的傳統該類優先在app/Tasks中尋找,如果不存在則在Server/Tasks中尋找。 例子: ```php public function test_task() { $testTask = $this->loader->task('TestTask'); $result = $testTask->test(); } ``` TestTask有個test方法,雖然說$testTask是個TaskProxy,但你可以把他當做是TestTask調用方法。 ## view 通過加載器加載并返回一個模板 函數原型 ```php /** * view 返回一個模板 * @param $template * @param array $data * @param array $mergeData * @return string */ public function view($template, $data = [], $mergeData = []) ``` 例子: ```php /** * html測試 */ public function http_html_test() { $template = $this->loader->view('server::404'); $this->http_output->end(template); } ```
                  <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>

                              哎呀哎呀视频在线观看