我想在我服务器的同一角落使用Symfony4和Vuejs应用程序(在同一个域) 但是Sf路由是主的,并且(比VueJs路由器)生成一些404
def signal_handler(signal, frame):
print('You pressed Ctrl+C!')
signal.signal(signal.SIGINT, signal_handler)
使用历史记录模式。
感谢您的伎俩;)。
答案 0 :(得分:1)
方法编号1:
路由配置有一个" jolly"路线:
此路线必须是最新的匹配
jolly_all_in:
path: '/{jolly}'
controller: 'App\Controller\JollyController::allInPrintVueInit'
requirements:
jolly: '.*'
或者在这种情况下,你的所有vue路由必须有一个前缀"你的vue-route-prefix"
jolly_all_in_with_prefix:
path: '/your-vue-route-prefix/{jolly}'
controller: 'App\Controller\JollyController::allInPrintVueInit'
requirements:
jolly: '.*'
使用这种方法,您必须从JS管理您的404。
方法2:
你必须将你所有的JS路由映射到symfony路由。
例如
user_list:
path: '/user'
controller: 'App\Controller\VueController::printVueInit'
user_get:
path: '/user/{id}'
controller: 'App\Controller\VueController::printVueInit'
requirements:
id: '\d+'
[...]:
path: '/.../.../...'
controller: 'App\Controller\VueController::printVueInit'