Symfony 2 не может найти маршрут, который я создал - PullRequest
0 голосов
/ 19 февраля 2012

Я создал маршрут с именем «test», но symfony не может его найти.

Routing_dev.php

_test:
   resource: "@AcmetestBundle/Controller/testController.php"
   type:     annotation
   pattern:  /test

Добавил эту строку в AppKernel.php

$bundles[] = new Acme\testBundle\AcmetestBundle();

Создан каталог, описанный ниже

  1. Acme |1.1 testBundle |1.11 AcmetestBundle.php |1.12 Контроллер |1.13 testController.php

AcmetestBundle.php

namespace Acme\testBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class AcmetestBundle extends Bundle
{
    public function __construct(){
        var_dump("initializing ".__DIR__);
    }
}  

testController.php

namespace Acme\testBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Acme\DemoBundle\Form\ContactType;
// these import the "@Route" and "@Template" annotations
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
class testController extends Controller
{
    /**
     * @Route("/", name="_demo")
     * @Template()
     */
    public function indexAction()
    {     var_dump(11);
        return array("");
    }
}

Журналы браузера:

Нетмаршрут найден для «GET / test» 404 Not Found - NotFoundHttpException 1 связанный Исключение: ResourceNotFoundException »

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException: не найден маршрут для« GET / test »(исключение uncaught) в C: \ xampp \ htdocs \ Symfony \ app \ cache \ dev \ classes.php строка 4560

1 Ответ

2 голосов
/ 19 февраля 2012

Я думаю, что вы хотели написать префикс вместо шаблона:

_test:
   resource: "@AcmetestBundle/Controller/testController.php"
   type:     annotation
   prefix:  /test
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...