CodeIgniter htaccess Yönlendirme

2 Cevap php

Ben bu kimse cevap verebilir ki basit bir soru olacağını umuyorum. Ben normal PHP oldukça kolay inşa edebilirsiniz CodeIgniter uygulama oluşturmak için arıyorum.

Örnek: I http://locahost/gregavola gitmek ve kullanıcı = gregavola profile.php htaccess dosyasını kullanarak yeniden yazılamaz var istiyorum. CodeIgniter'daki Bunu nasıl yapabilirim?

Genellikle htaccess I ^(\w+)$ profile.php?user=$1 yazabilirsiniz ama bu CodeIgniter'daki yolları ile çalışmak olmaz.

Herhangi bir öneriniz?

2 Cevap

localhost/gregavola, belirli bir denetleyicisi ve işlevine haritasına şöyle application / config / routes.php de yolları dosyasını değiştirmek için:

$route['(:any)'] = "user/info/$1"

Rotalar aldıkları sırayla çalıştırılır, bu nedenle localhost / uygulama / DoSomething / 'gibi diğer yolları varsa tüm app her sayfasında bir kullanıcı sayfa olmaz ki, öncelikle bu yolları dahil etmek isteyeceksiniz.

Burada CI yolları hakkında daha fazla bilgi: http://codeigniter.com/user_guide/general/routing.html

İyi şanslar!

CodeIgniter varsayılan olarak GET parametreleri kapatır; yerine geleneksel GET tarzı URL yeniden yazma ile (IE, ?), bir kullanıcı denetleyicisi oluşturmak ve isteği göndermek gerekir:

http://localhost/user/info/gregavola

Daha sonra, user denetleyicisi, aşağıdaki saplama ekleyin:

function info($name)
{
    echo $name;
}

Burada muhtemelen bir görünüm oluşturmak ve $name içine geçmek isterim:

  $data['name'] = 'Your title';
  $this->load->view('user_info', $data);

Başlarken için mükemmel bir kaynak olan, CodeIgniter User Guide tüm bu bulabilirsiniz.