PHP / Symfony ile URL içerisinde rol almak

3 Cevap php

Ben Symfony 1.2 ile çalışıyorum. Ben nesnelerin bir listesini içeren bir görünümü var. Ben (sayfalama var), bunları sipariş kategoriye göre filtre onları, ya da sonraki sayfaya hareket edebilirsiniz. Her şey AJAX ile yapılır, bu yüzden tekrar tüm sayfasını yüklemek zorunda değilsiniz.

Ne elde etmek istiyorum http://urltopage#page=1&order=title&cats=1,2, örneğin sahip olmaktır; böylece yeni sayfa tarayıcı geçmişine kaydedilir ve o başka bir web yapıştırabilirsiniz.

Ben # kısmını almak için bir yol bulmuş değil. Ben sadece tarayıcı için biliyorum ama ben PHP ile alamıyorum inanamıyorum. Ben eksik bir basit bir çözüm yoktur eminim ...

thanks a lot!

3 Cevap

Bu sunucuya iletilen asla çünkü PHP ile alınamıyor.

Ancak, window.location.hash, daha sonra AJAX sunucuya iletmek yoluyla JavaScript ile alabilirsiniz.

Çapa, dediğin gibi, tarayıcı tarafından kullanılan bir bilgi - ve bir standart HTT GET isteği yaparken, sunucuya gönderilmez.

Bu, bilgi almak için PHP script için hiçbir yolu var demektir ...


... unless you try using some Javascript-based magic, like using an Ajax request, sending some additionnal parameter that would contain the value of the anchor, or something like that... but that wouldn't be quite a standard way of doing things, and I would not recommend doing this...

window.location.hash tek yolu ("hash" / çapa sadece, asla hiç görünür sunucuları tarafından istemci tarafı), ama hiçbir şey (params GET dönüştürerek) sorgu dizesi manipüle veya JS kullanarak bir FORM bina ve dönüştürme sizi yasaklar params POST.

Bu bir AJAX javascript istek işleyicisi / yöneticisi oluşturmak için temel bilgiler bulunuyor. Ama sonunda size isteğinizi göndermek için GET / POST "normal" url bina bitmelidir.

Ayrıca bir tanımlama karma saklamak, ama yine, yönlendirme veya veri geçişini işlemek için yol olarak kullanmak olmaz.