Nasıl Symfony Admin yolları temizlemek?

1 Cevap php

Benim arka uç URL'ler şöyle:

 mysite.com/backend.php/blog

Ben bunu değiştirmek istiyorum:

 mysite.com/backend/blog

Symfony Her uygulama iki ön kontrolör komut verir teknik olarak bu, yönetici uygulamaları bunlarla sınırlı değildir. Ama ben URL'leri komut adı olan nefret ve gibi ben bunu değiştirmek istiyorum. Bu mümkün mü?

Şimdiden teşekkürler.

Edit

@ Codecowboy - Ben web dizininde bir backend 'dizin oluşturarak bu sorunu çözmek etmedi. Daha sonra symfony web koyar. Htaccess dosyanın üzerine kopyalanır, ve ben backend.php taşındı ve / backend'ine ön kontrolörleri backend_dev.php ve onları index.php ve index_dev.php değiştirildi. Sonra her ön kontrolör içinde ben daha proje geneli sınıf için bir dizin aramak için PHP söyle. Ben bir süre için şimdi bu işi yapıyorum ve o mükemmel benim ihtiyaçlarına hizmet vermektedir. Yeni bir yönetici uygulaması kurma 1 adım PROSESİ böylece aslında bir görev bu tüm sarılmış.

1 Cevap

Ekleyebilir

 #I'm no regular expression expert or mod_rewrite expert, this line probably has some bugs 
 RewriteRule ^backend(.*)$ backend.php [QSA,L]

senin. htaccess dosyasına hemen önce için

RewriteRule ^(.*)$ index.php [QSA,L]

ve bu sorunun 1/2 çözer. Yoursite.com / backend / xxx gönderilen her şey backend.php aracılığıyla yönlendirilir. Alacağınız diğer sorun iç symfony yönlendirme ile. Bu modül "uç" ve aksiyon "xxx" için bir istek olarak yoursite.com / backend / xxx yorumlayacaktır. Ben bunu çözmek için çok zor değil eminim. İyi Şanslar!