我正在用 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); });
这个正在工作,但我觉得我错过了一些东西......我想分解这个,有什么解决方案吗?谢谢