CodeIgniter veya herhangi bir php mvc çerçevesinde dinamik bir eylem isimleri

3 Cevap php

Ben pek çok site bir eylem olarak, bir kullanıcı adı veya sayfa başlığı kullanmak mümkün fark ettik. Bu nasıl yapılır?

(Kullanıcılar eylem jenerik ve kullanıcı verilerini alma sorumlu olduğu) yerine www.example.com / kullanıcı / my_username Örneğin bunu nasıl www.example.com / my_username yapabilir?

Çok teşekkürler.

3 Cevap

Tüm modern çerçeveler yönlendirici ideolojisini izleyin. Yani bu görev için sadece başka bir yol yazmak gerekir.

Bunun nasıl - özellikle çerçeve için özel bir görevdir.

CodeIgniter'daki bu zerkms gibi bir yol olacağını söyledi. Siz / sistem / application / config / routes.php içinde routs tanımlayabilirsiniz. İşte CodeIgniter bulunuyor documentation on URI routing. Esasen bir değişken olarak rotanız belirtilen (örneğin kullanıcı adı olarak) URL katılmak ve onunla db karşı bir arama yapabilirsiniz.

Mod_rewrite ile www.example.com/user/?name=my_username için www.example.com / user / my_username (veya kullanıcı olmadan) yönlendiren bir kural yazabilirsiniz.