gpt4 book ai didi

Symfony2 使用 assetic 和 Angular HTML5 路由

转载 作者:行者123 更新时间:2023-12-02 13:23:11 25 4
gpt4 key购买 nike

我在 Symfony 中使用有 Angular 的前端。当我声明我的 $routeProvider 时,我必须包含我的 /app_dev.php/ 因为我将 html 5 模式设置为 true: $locationProvider.html5Mode(true) ;.

$routeProvider.when('/app_dev.php/admin', 
{templateUrl: 'index.html', controller: AdminCtrl})
.when('/app_dev.php/admin/schedule/',
{templateUrl: 'schedule.html', controller: ScheduleCtrl})
.otherwise('/app_dev.php/admin');
$locationProvider.html5Mode(true);

对比

$routeProvider.when('/admin', 
{templateUrl: 'index.html', controller: AdminCtrl})
.when('/admin/schedule/',
{templateUrl: 'schedule.html', controller: ScheduleCtrl})
.otherwise('/admin');
$locationProvider.html5Mode(true);

问题是当我想使用生产环境时,我必须记住将这些路由改回来。

当我进行转储来检测我正在为 devprod 进行转储时,我可能有一个好方法可以使用 assetic 来处理这个问题code> 还是我只需要痛苦地记住更改目标环境的路径?

谢谢

最佳答案

尝试使用FOSJsRoutingBundle。该 bundle 允许您在 JavaScript 代码中公开您的路由。这意味着您将能够使用给定参数生成 URL,就像使用 Symfony2 核心中提供的 Router 组件一样。 https://github.com/FriendsOfSymfony/FOSJsRoutingBundle

关于Symfony2 使用 assetic 和 Angular HTML5 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18319602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com