国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman多應(yīng)用 控制器多層嵌套后beforAction會失效

864328615

猜測是那個自動解析路由的官方說明有問題,目前找不到具體原因,順帶再問下,多層嵌套的控制器只能通過路由自動解析實現(xiàn),那么怎么為不同的路由設(shè)定中間件呢 這個官方?jīng)]有說明,是否跟正??刂破鞯哪欠N路由一樣的設(shè)置方法

1773 1 0
1個回答

walkor 打賞

beforeAction 這里測試沒有問題。

路由自動解析最終是通過代碼Route::any($uri, $cb);來添加路由的,代碼是可根據(jù)自己需要編輯的,在調(diào)用Route::any($uri, $cb);的地方根據(jù)自己需要調(diào)用Route::any($uri, $cb)->middleware();方法即可

  • 864328615 2022-02-25

    大佬beforeAction里對屬性的定義 無法在其他方法里使用,其他方法還是拿到的還是定義時的默認值

  • 864328615 2022-02-25

    /**

    • 控制器前置
    • @param Request $request
      */
      public function beforeAction(Request $request) :void
      {
      //parent::beforeAction($request);
      $this->model = 222222222;
      $this->modelSceneValidate = false;
      var_dump('beforeAction');
      }

      /**

    • @param Request $request
      */
      public function index(Request $request) :void
      {
      var_dump($this->model);
      }
  • 864328615 2022-02-25

    beforeAction里把model定義成了22222..,然后index 里打印的model還是默認值,這個經(jīng)測試,但應(yīng)用多應(yīng)用都正常,但是controller多冊目錄的時候就不正常了

  • walkor 2022-02-25

    在 route.php 中路由自動解析里的 $class = new ReflectionClass($class_name); 的后面加一行 $class_name = $class->name;

  • 864328615 2022-02-25

    謝謝大佬

年代過于久遠,無法發(fā)表回答
??