#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 был просто с кешем. Его очистка решила проблему.