Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php symfony2路由问题_Php_Symfony - Fatal编程技术网

Php symfony2路由问题

Php symfony2路由问题,php,symfony,Php,Symfony,我得到以下错误: The autoloader expected class "Acme\HelloBundle\Controller\HelloController" to be defined in file "/var/www/Symfony/app/../src/Acme/HelloBundle/Controller/HelloController.php". The file was found but the class was not in it, the class name o

我得到以下错误:

The autoloader expected class "Acme\HelloBundle\Controller\HelloController" to be defined in file "/var/www/Symfony/app/../src/Acme/HelloBundle/Controller/HelloController.php". The file was found but the class was not in it, the class name or namespace probably has a typo.
我拥有的控制器代码实际上是:

namespace Acme\HelloBundle\Controller;

use Symfony\Component\HttpFoundation\Response;

class HelloController
{
    public function indexAction($name)
    {
        return new Response('<html><body>Hello '.$name.'!</body></html>');
    }
}
namespace Acme\HelloBundle\Controller;
使用Symfony\Component\HttpFoundation\Response;
类Hello控制器
{
公共函数索引($name)
{
返回新响应('Hello'.$name.!');
}
}

你知道为什么吗?

你的控制器应该扩展
Symfony\Bundle\FrameworkBundle\controller\controller

namespace Acme\HelloBundle\Controller;

use Symfony\Component\HttpFoundation\Response;
use namespace Acme\HelloBundle\Controller;


class HelloController extends Controller
{
    public function indexAction($name)
    {
        return new Response('<html><body>Hello '.$name.'!</body></html>');
    }
}
namespace Acme\HelloBundle\Controller;
使用Symfony\Component\HttpFoundation\Response;
使用名称空间Acme\HelloBundle\Controller;
类HelloController扩展了控制器
{
公共函数索引($name)
{
返回新响应('Hello'.$name.!');
}
}

您的控制器应该扩展
Symfony\Bundle\FrameworkBundle\controller\controller

namespace Acme\HelloBundle\Controller;

use Symfony\Component\HttpFoundation\Response;
use namespace Acme\HelloBundle\Controller;


class HelloController extends Controller
{
    public function indexAction($name)
    {
        return new Response('<html><body>Hello '.$name.'!</body></html>');
    }
}
namespace Acme\HelloBundle\Controller;
使用Symfony\Component\HttpFoundation\Response;
使用名称空间Acme\HelloBundle\Controller;
类HelloController扩展了控制器
{
公共函数索引($name)
{
返回新响应('Hello'.$name.!');
}
}

一切看起来都正常。但是,我的所有控制器都扩展了
Symfony\Bundle\FrameworkBundle\Controller\Controller,但我不确定这是否与输入文件名或文件夹名有关,可能是输入了哪个文件名和文件夹?我没有看到任何打字错误,一切看起来都很好。但是,我的所有控制器都扩展了
Symfony\Bundle\FrameworkBundle\Controller\Controller,但我不确定这是否与输入文件名或文件夹名有关,可能是输入了哪个文件名和文件夹?我没有看到任何打字错误看起来很常见(也打我);同样的事情[Symfony数据库教程代码错误][,[symfony2找不到控制器][,可能还有其他。似乎很常见(也请点击我);同样的事情[Symfony数据库教程代码错误][,[symfony2找不到控制器][,可能还有其他。