2013-08-19 18 views
5

Symfony ile bir köşeli ön uç kullanıyorum. $routeProvider'umu bildirdiğimde, /app_dev.php/ nedenimi dahil etmeliyim html 5 modunu true olarak ayarladım: $locationProvider.html5Mode(true);.Symfony2 Angular HTML5 yolları ile assetic kullanarak

$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); 

vs Sorun üretim ortamını kullanmak istediğinizde geri bu rotaları değiştirmek için hatırlamak zorunda olduğunu.

Orada ben prod vs dev için dökümü yapıyorum algılamak için bir dökümü yapmak ya ben sadece acı hedef envirnment yollarını değiştirmek için hatırlamak zorunda ne zaman assetic ile belki de bu işlemek için iyi bir yol?

Teşekkür

cevap

6

deneyin FOSJsRoutingBundle kullanmak: yolları damping size yardımcı olmak amacıyla, Symfony2'nin bir komut vardır. Bu paket, yönlendirme işleminizi JavaScript kodunuzda göstermenize olanak tanır. Bu, Symfony2 çekirdeğinde sağlanan Yönlendirici bileşeniyle yapabileceğiniz gibi, verilen parametrelere sahip URL oluşturabileceğiniz anlamına gelir. https://github.com/FriendsOfSymfony/FOSJsRoutingBundle

+0

Modüle baktım ve okuduğum kadarıyla çok daha iyi bir çözüm gibi görünüyor, oluşturulan rotaların daldaki yol nesline benzer şekilde çalıştığını anlıyorum ve kontrolörleri. Bu sorunu çözmek için çok daha iyi bir yol olurdu. Bu modülle bir test yapacağım ve bunun benim için nasıl çalıştığını göreceğim. – nienaber

2

Sen .htaccess farklı kuralları yeniden kullanabilirsiniz. Ve sonra dosyaya gitignore. Böylece localhost'unuzda her zaman app_dev.php üzerinden ve app.php üzerinden prod olarak yönlendirilir. http://symfony.com/doc/current/cookbook/configuration/apache_router.html

+0

Bu ilginç bir çözümdür. Ben ona bakacağım. Şu anda, geliştirme için, apache kullanmıyorum ama PHP sunucusunda yerleşik olan ve şu anda arzu edilmeyen taklit eden bir yeniden yazma komut dosyası yazmıyorum. – nienaber

+0

Ama sonra rotalarınızı korumak zorunda kalacaksınız .htaccess – Wissem