福州網站建設>網站新聞>thinkphp6專區

        tp6 怎么綁定控制器方法呢

        發布日期:2022-03-16瀏覽次數:500 來源:福州網站建設

        tp5 可以通過 BIND_MODULE 綁定 模塊、控制器和 方法, 請問 tp6怎么實現這個功能呢?// tp5
        define('APP_PATH',  __DIR__ . '/application/');
        define('BIND_MODULE', 'qq/Index/service');

        // 加載框架引導文件
        require __DIR__ . '/thinkphp/start.php';
        在tp5的 根目錄下 , 可以創建一個PHP文件如 start.php, 然后命令行執行 php start.php start 后, 可以自動綁定到 qq模塊下的 index控制器下的service方法

        請問 tp6下 如何實現這個功能呢?<?php

        namespace think;

        // 加載框架引導文件
        require __DIR__ . '/vendor/autoload.php';

        // 執行HTTP應用并響應
        $http = (new App())->http;
        $response = $http->name('wap')->path('app\qq\controller\index\service')->run();
        $response->send();
        我上面的方式報錯, 請問tp6下 多模塊下該怎么綁定到qq模塊下的 index控制器下的service方法呢?

        以上是由福州網站建設的小編為你分享了"tp6 怎么綁定控制器方法呢"文章,如果你在這方面有什么問題,隨時聯系我們

        網友評論

        • lgcoper 03月16日

          剛剛也要這樣用,研究了一下,設置路由規則即可,代碼如下。

          [code]
          <?php
          namespace think;
          require __DIR__ . '/../vendor/autoload.php';
          $app = new App();
          $app->route->rule('','modulename/controllername/actionname');
          $response = $app->http->name('modulename')->run();
          $response->send();
          $app->http->end($response);

          /****
          例如下面的寫法
          $app->route->rule('','qq/index/service');
          $response = $app->http->name('qq')->run();
          ***/
          [/code]

        • shulun743 01月10日

          namespace think;

          // 加載框架引導文件
          require __DIR__ . '/vendor/autoload.php';

          // 執行HTTP應用并響應
          $http = (new App())->http;
          $response = $http->name('Socketio')->path('/socketio/Index/index')->run();
          $response->send();

          寫了一個 折中的用法 就是 name 中定義應用名稱, 但是只能定義到 index控制器的index方法

        • 仿站工作室 01月09日

          Container::get('app')->path(APP_PATH)->bind('admin')->run()->send();
          admin是控制器

        • shulun743 01月10日

          我這樣寫的 <code>Container::get('app')->path('wap/Socketio/service')->bind('wap')->run()->send();</code>

          因為是 tp6 多模塊格式呢, 所以我綁定到 wap模塊下 socketio控制器呢,但報錯了, 請問大神該怎么寫?

        thinkphp6專區有關的文章
        如果您有什么問題,歡迎咨詢我們客服! 點擊QQ咨詢