Маршрут Symfony не найден

#php #symfony

#php #symfony

Вопрос:

Я действительно новичок в symfony, и у меня странная проблема. У меня есть контроллер по умолчанию, который выглядит как:

  • Оба контроллера расположены:

src / AppBundle / Controller/

  • Имена:

DefaultController.php и CmsController.php

 namespace AppBundleController;

use SensioBundleFrameworkExtraBundleConfigurationRoute;
use SymfonyBundleFrameworkBundleControllerController;
use SymfonyComponentHttpFoundationRequest;

class DefaultController extends Controller
{
    /**
     * @Route("/")
     */
    public function indexAction(Request $request)
    {
        die('Homepage');
    }
}
  

И я пытаюсь создать новый:

 <?php

namespace AppBundleController;

use SensioBundleFrameworkExtraBundleConfigurationRoute;
use SymfonyBundleFrameworkBundleControllerController;
use SymfonyComponentHttpFoundationRequest;

class CmsController extends Controller
{
    /**
     * @Route("/cms")
     */
    public function cmsAction(Request $request)
    {
        die('Cms Page');
    }
}
  

Файл маршрутизации выглядит следующим образом:

 app:
    resource: "@AppBundle/Controller/"
    type:     annotation
  

Когда я пытаюсь перейти к www.domainname.com — контроллер по умолчанию показывает «Домашнюю страницу» — как и должно быть.
Когда я пытаюсь перейти к www.domainname.com/cms — он выдает ошибку 404.
В чем может быть проблема?

Комментарии:

1. Вы работаете в режиме разработки? Если нет, вы очистили кеш?

2. @Cerad Он находится в рабочем режиме и размещен на общем хостинге. Как я могу попробовать очистить кеш без терминала?

3. Это был кеш… Спасибо!

4. Никогда не разрабатывайте в среде prod

5. Пожалуйста, посоветуйте, насколько мне известно, почему плохо разрабатывать в prod

Ответ №1:

Probelm был просто с кешем. Его очистка решила проблему.