提问人:mano mpofu 提问时间:10/17/2023 最后编辑:ADysonmano mpofu 更新时间:10/17/2023 访问量:116
参数 #1 ($callback) 必须是 Closure 类型,给定数组
Argument #1 ($callback) must be of type Closure, array given
问:
您正在 PHP/Apache 上运行驾校系统,当我尝试加载系统时收到此错误。
错误似乎来自 routes.php 和 SimpleRouter.php。这是错误:
致命错误:未捕获的 TypeError: Pecee\SimpleRouter\SimpleRouter::group():参数 #1 ($callback) 必须 类型为 Closure,数组给定,调用 C:\xampp\htdocs\driving\src\routes.php在第 17 行,定义在 C:\xampp\htdocs\driving\vendor\pecee\simple-router\src\Pecee\SimpleRouter\SimpleRouter.php:182 堆栈跟踪:#0 C:\xampp\htdocs\driving\src\routes.php(17): Pecee\SimpleRouter\SimpleRouter::group(Array, Object(Closure)) #1 C:\xampp\htdocs\driving\src\Application.php(94): require_once('C:\xampp\htdocs...') #2 C:\xampp\htdocs\driving\index.php(11):简化\应用程序->route() #3 {main} 扔进去 C:\xampp\htdocs\driving\vendor\pecee\simple-router\src\Pecee\SimpleRouter\SimpleRouter.php 线路 182
**路由的代码片段 .php 第 17 行: **
Router::group(['prefix' => '/driving'], function()
{
Router::group(array(
'exceptionHandler' => Handler::class
), function()
{
Router::group(array(
'middleware' => Simcify\Middleware\Authenticate::class
)
simpleRouter 的代码片段.php第 182 行:
public static function group(\Closure $callback, array $settings = [])
{
if (is_callable($callback) === false) {
throw new InvalidArgumentException('Invalid callback provided. Only functions or methods supported');
}
请协助。提前致谢
答:
在我看来,有人篡改了.函数签名是(并且一直都是),反之亦然。SimpleRouter.php
public static function group(array $settings, Closure $callback): IGroupRoute
由于它在文件夹内,我想它是通过作曲家安装的?进行备份,然后尝试初学者。如果这不起作用,请将您的问题添加到您的问题中。vendor
composer update
composer.json
这是源存储库:https://github.com/skipperbent/simple-php-router/tree/master
评论