CodeIgniter: bir kontrol parametreleri geçerken Sayfa bulunamadı?

2 Cevap php

Ben CodeIgniter'daki bir kontrol parametreleri geçirmek için çalışıyorum, ama ben 404 sayfa bulunamadı hatası alıyorum, ben alamadım, ben rehber ne diyor yaptım: http://codeigniter.com/user_guide/general/controllers.html#passinguri

Ben endeks işlevi params kaldırmak ve sadece eriştiğinizde denetleyici her şey iyi çalışıyor, ama ben ona bir değer geçemez ...

İşte kod ben bir param göndermeye çalışıyorum yoludur:

http://mysite/123

<?php
class Main extends Controller {

    function index($username) {

        echo $username;

    }

}
?>

Nasıl ben CodeIgniter Bu hatayla ilgili daha fazla bilgi alabilirim?

Teşekkür ederim.

2 Cevap

Eğer 123 index yöntemi veya hiç parametreleri ile 123 yöntemini talep ediyorsanız geçmek istiyorsanız, bu URL ile, CodeIgniter anlayamıyorum. Sen bunu bazı parametreler geçmek gerekirse açıkça varsayılan yöntemi isim var.

http://mysite/index/123

Seçenek 1 - denetleyicisi işlev çağrısı Rempap

If your controller contains a function named _remap(), it will always get called regardless of what your URI contains. It overrides the normal behavior in which the URI determines which function is called, allowing you to define your own function routing rules. http://codeigniter.com/user_guide/general/controllers.html#remapping

Seçenek 2 - Özel bir rota kullanın.

http://codeigniter.com/user_guide/general/routing.html