由于没有类或有效容器条目,因此应用程序错误

时间:2018-03-25 22:15:46

标签: php slim

我正在尝试使用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');

1 个答案:

答案 0 :(得分:0)

假设您的HomeController文件在route.php文件中使用之前已加载,请尝试:

1。在路由定义

中将\添加到控制器的命名空间
\Store\HomeController

2。改为你的路线

$app->get('/', \Store\HomeController::class . ':index');

查看Slim文档以了解有关container resolution

的更多信息