0

次のエラーが発生します。

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>');
    }
}

なぜこれなのか分かりますか?

4

2 に答える 2

3

<?php namespace Acme\HelloBundle\Controller; ....

最初に「*LESS_THAN*」?phpタグを追加するだけです。うまくいくか試してみてください。

于 2013-01-30T02:39:29.153 に答える
0

コントローラを拡張する必要があります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>');
    }
}
于 2012-08-28T07:33:33.457 に答える