未找到Silex控制器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了未找到Silex控制器相关的知识,希望对你有一定的参考价值。
我是Silex框架的新用户,我有一点(对我来说很大)问题,注册到控制器的路由。 Silex找不到我的控制器。这是我的文件树:
我的composer.json文件:
{
"require": {
"silex/silex": "~1.3",
"twig/twig": "^1.24",
"doctrine/dbal": "~2.2"
},
"autoload": {
"psr-4": {
"Controller": "web/"
}
}
}
我在web目录中的index.php文件:
<?php
// web/index.php
require_once __DIR__.'/../vendor/autoload.php';
use SymfonyComponentHttpFoundationResponse;
use SilexProviderUrlGeneratorServiceProvider;
use SilexProviderValidatorServiceProvider;
use SilexProviderServiceControllerServiceProvider;
use SilexProviderHttpFragmentServiceProvider;
$app = new SilexApplication();
$app['debug']=TRUE;
$app->get('/','HomeController::index');
$app->run();
和HomeController.php文件:
<?php
/**
* Created by PhpStorm.
* User: Oskar
* Date: 2016-02-07
* Time: 02:27
*/
namespace webController{
use SymfonyComponentHttpFoundationRequest;
use SilexApplication;
use SilexControllerCollection;
class HomeController
{
public function index()
{
return 'Hello Controller';
}
}
}
我的错误:
问候。
答案
嗨,你应该使用下面的线我希望它会帮助你
use SilexApiControllerProviderInterface;
class HomeController implements ControllerProviderInterface {
以上是关于未找到Silex控制器的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ViewPager 中从 Activity 移动到 Fragment?未找到片段 ID 的视图