За последние 24 часа нас посетили 37715 программистов и 3299 роботов. Сейчас ищут 1462 программиста ...

Symfony 3. Перестал работать @Route

Тема в разделе "PHP для новичков", создана пользователем виталий032, 15 окт 2017.

  1. виталий032

    виталий032 Активный пользователь

    С нами с:
    31 янв 2014
    Сообщения:
    227
    Симпатии:
    30
    Адрес:
    Владивосток
    Здравствуйте.
    Я в программировании новичек.

    Framework: Symfony 3
    Сервер: использую встроенный (php bin/console server:run)
    GitHub этого проекта: https://github.com/VitaliyGoncharov/d-chat
    IDE: PhpStorm

    SaveController.php : здесь
    SecurityController.php : здесь

    Помогите, пожалуйста, разобраться почему не работает маршрут "/save" и некорректно работает маршрут "/".

    Делал проект, всё работало. Создал новый контроллер(не через консоль) SaveController.php, также как создавал и два других. Перешел по маршруту http://127.0.0.1:8000/save. Выдало: No route found for "GET /save". Понятно, что маршрут не найден. Но почему?!

    /**
    * @Route("/save", name="save")
    */

    Решил изменить уже существующий маршрут "/" в файле SecurityController.php на "/test".
    К удивлению, при переходе по маршруту "/" ошибки отсутствия маршрута не выдало и отобразилось то же, что отображалось и ранее. А при переходе по "/test" выдается ошибка, что маршрут отсутствует.

    При изменении названия функции [которая под аннотацией, т.е. function loginAction() ] на logAction() выдает ошибку: "Ожидается найти метод loginAction()".

    Кеш чистил: php bin/console cache:clear --no-warmup -e prod

    Проверял на наличие TAB-ов в аннотации, все в порядке.
     
  2. andironbrin

    andironbrin Новичок

    С нами с:
    15 окт 2017
    Сообщения:
    50
    Симпатии:
    4
    новичек
    --- Добавлено ---
    ха
     
  3. виталий032

    виталий032 Активный пользователь

    С нами с:
    31 янв 2014
    Сообщения:
    227
    Симпатии:
    30
    Адрес:
    Владивосток
    3 месяца. С нуля. Гуманитарий. Я думаю, я новичек.
     
    andironbrin нравится это.
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Настройки сервера в порядке? Проверяли? htaccess ваш срабатывает? Или окружение без апача?
     
  5. andironbrin

    andironbrin Новичок

    С нами с:
    15 окт 2017
    Сообщения:
    50
    Симпатии:
    4
    успехов
     
  6. виталий032

    виталий032 Активный пользователь

    С нами с:
    31 янв 2014
    Сообщения:
    227
    Симпатии:
    30
    Адрес:
    Владивосток
    Запустил в apache, все заработало.
     
  7. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Ну вот, значит до этого сервер просто не был настроен на переброс запросов на точку входа.
     
  8. виталий032

    виталий032 Активный пользователь

    С нами с:
    31 янв 2014
    Сообщения:
    227
    Симпатии:
    30
    Адрес:
    Владивосток
    Не совсем так. Встроенный сервер из коробки фреймворка symfony работал и работает без настройки. Но после каких-то изменений (моих), он перестал читать новые routing аннотации и прикрепил старые routing аннотации к экшенам.

    Перенёс контроллеры, представления и другие настройки в чистый symfony проект. На встроенном сервере тоже начало работать. Почему до этого не работало, я так и не разобрался, магия.
     
  9. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    А, ну я встроенными серверами не пользуюсь. И Symfony, в принципе, тоже, но знаю как в общем устроен роутинг у фреймворков