Я пытаюсь начать работу с Symfony2, но сразу столкнулся с проблемой после части книги "Symfony 2" Создание страниц в Symfony 2 ":
Я сделал это:
Создан пакет
php app/console init:bundle "Acme\StudyBundle" src
* Добавлено пространство имен в app / autoload.php *
$loader->registerNamespaces(array(
'Acme' => __DIR__.'/../src',
));
Инициализирован пакет
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new Acme\StudyBundle\AcmeStudyBundle(),
);
// ...
return $bundles;
}
Создал маршруты в app / config.routing.yml и src / Acme / StudyBundle / Resources / config / routing.yml
# app/config/routing.yml
homepage:
pattern: /
defaults: { _controller: FrameworkBundle:Default:index }
hello:
resource: "@AcmeStudyBundle/Resources/config/routing.yml"
# src/Acme/StudyBundle/Resources/config/routing.yml
hello:
pattern: /hello/{name}
defaults: { _controller: AcmeStudyBundle:Hello:index }
Создан контроллер
// src/Acme/StudyBundle/Controller/HelloController.php
namespace Acme\StudyBundle\Controller;
use Symfony\Component\HttpFoundation\Response;
class HelloController
{
public function indexAction($name)
{
return new Response('<html><body>Hello '.$name.'!</body></html>');
}
}
Когда я загружаю страницу: http://localhost/app_dev.php/hello/Ryan Symfony дает мне исключение:
Невозможно найти контроллер "AcmeStudyBundle: Hello" - класс "Acme \ StudyBundle \ Controller \ HelloController" не существует.
Я перебирал код несколько раз, но не могу найти ничего неправильного.