未找到Silex控制器

时间:2016-02-07 21:08:15

标签: php controller silex

我是Silex框架的新用户,我在向控制器注册路由方面有一点(对我来说很大)问题。 Silex找不到我的控制器。 这是我的文件树:

enter image description here

我的 composer.json 文件:

{
    "require": {
        "silex/silex": "~1.3",
        "twig/twig": "^1.24",
        "doctrine/dbal": "~2.2"
    },
    "autoload": {
        "psr-4": {
            "Controller\\": "web/"
        }
    }
}

我在网络目录中的 index.php 文件:

<?php

// web/index.php
require_once __DIR__.'/../vendor/autoload.php';
use Symfony\Component\HttpFoundation\Response;

use Silex\Provider\UrlGeneratorServiceProvider;
use Silex\Provider\ValidatorServiceProvider;
use Silex\Provider\ServiceControllerServiceProvider;
use Silex\Provider\HttpFragmentServiceProvider;

$app = new Silex\Application();
$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 web\Controller{
    use Symfony\Component\HttpFoundation\Request;
    use Silex\Application;

    use Silex\ControllerCollection;
    class HomeController
    {
        public function index()
        {
            return 'Hello Controller';
        }
    }
}

我的错误:

enter image description here

问候。

1 个答案:

答案 0 :(得分:0)

您好,你应该使用下面的行,我希望它会帮助你

<!DOCTYPE html>
<html>

<head>
  <title>Blabla</title>
</head>
<div class="blabla">
  <div class="blabla2">
    blabla<br>blabla<br>blabla<br>blabla<br>blabla<br>blabla<br>blabla<br>blabla<br> blabla
    <br>blabla<br>blabla<br>blabla<br>blabla<br>blabla<br>blabla<br>blabla<br> blabla
    <br>blabla<br>blabla<br>blabla<br>blabla<br>blabla<br>blabla<br>blabla<br> blabla
    <br>blabla<br>blabla<br>blabla<br>blabla<br>blabla<br>blabla<br>blabla<br> blabla
    <br>blabla<br>blabla<br>blabla<br>blabla<br>blabla<br>blabla<br>blabla<br>
  </div>
</div>
</body>

</html>