我正在尝试使用slim框架来构建网站,但是我收到以下错误:“无法在Store \ HomeController上调用索引,因为它不是类,也不是有效的容器条目。”我已经彻底检查了拼写和标点错误,但没有找到。错误转到以下代码的“callableResover.php文件”的第98行:
throw new NotCallableException(sprintf(
'Cannot call %s on %s because it is not a class nor a valid container entry',
$callable[1],
$callable[0]
));
这是我创建的HomeController.php文件,如下所示: 命名空间Store \ Controllers;
class HomeController{
public function index(){
echo('Index');
}//end function index
}//end class
这是以下代码的route.php文件:
$app->get('/', ['Store\HomeController', 'index'])->setName('home');
答案 0 :(得分:0)
假设您的HomeController文件在route.php
文件中使用之前已加载,请尝试:
\
添加到控制器的命名空间
\Store\HomeController
$app->get('/', \Store\HomeController::class . ':index');
查看Slim文档以了解有关container resolution
的更多信息