2

私はphpでKleinルーターを実装していますが、少し問題があります...コントローラーから特別な関数を呼び出して、次のように$request変数を与える(または与えない)ようにしたいと思います:

$klein->respond('GET', '/[i:id]?', HomeController::view($request));

しかし、私はエラーがあります: Uncaught InvalidArgumentException: Expected a callable. 呼び出し不可能な NULLを取得 したので、コードを次のように変更しました。

$klein->respond('GET', '/[i:id]?', new HomeController::view($request));

そして今、エラーはこれです:構文エラー、予期しない「ビュー」(T_STRING)、変数(T_VARIABLE)または「$」を期待しています 最後に、次のようなコードを書く解決策を見つけました:

$klein->respond('GET', '/[i:id]?', function($request){ HomeController::view($request); });

これは機能していますが、何かが足りないと感じています...これを因数分解したいのですが、解決策はありますか? ありがとうございます

4

1 に答える 1