Я успешно установил angularJS в своем приложении symfony.
Когда "/" вызывается, мой контроллер symfony сопоставляет маршрут по определенному шаблону. Это единственный раз, когда вы вызываете действие контроллера symfony.
Вся остальная часть приложения направляется через angularJS-route.
Все определенные угловые виды расположены в
web/*
Когда я нажимаю ссылку, то есть "/friends", загружается соответствующий html файл.
URL-адрес:
http://example.com/friends
Когда я нажимаю другую ссылку, то есть "/trash", также загружается соответствующий html файл.
URL-адрес:
http://example.com/trash
Но когда я перезагружаю страницу, symfony пытается найти маршрут "/trash" и пропускает ошибку 404.
Есть ли способ обойти это?
Спасибо и приветствую!
Это потому, что вы отправляете HTTP-запрос и ядро symfony2, которое оно обрабатывает с помощью маршрутизации, если вы видите "Поток приложений Symfony", вы можете лучше понять. Как это решить? Я лично использую ui-router (инфраструктура маршрутизации для AngularJs) с этим, ваш url будет выглядеть так: http://example.com/#trash, (С#), вы можете увидеть это руководство Больше подробностей. Если вам нужна дополнительная помощь, введите код в github, моя учетная запись пользователя - ricky6982.