Symfony:忽略一些路线

时间:2018-01-17 10:30:31

标签: symfony vuejs2 vue-resource

我想在我服务器的同一角落使用Symfony4和Vuejs应用程序(在同一个域) 但是Sf路由是主的,并且(比VueJs路由器)生成一些404

def signal_handler(signal, frame):
    print('You pressed Ctrl+C!')
signal.signal(signal.SIGINT, signal_handler)

使用历史记录模式。

感谢您的伎俩;)。

1 个答案:

答案 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'