• 05-11-2014, 15:40:57
    #1
    Arkadaşlar merhaba,

    Codeigniter'ın internationalization kütüphanesini kullanmak istiyorum ancak şöyle bir sorunla karşılaşıyorum;

    Kütüphaneyi kurup gerekli ayarlamaları yaptığımda, siteye girildiğinde domain otomatikman default seçilen dil kodu eklenerek değişiyor.
    (Örn: http://www.domain.com 'a girdiğimde http://www.domain.com/tr açılıyor.)
    Slash'dan sonraki kodu 'en' olarak değiştirdiğimde İngilizce sayfa açılıyor. Buraya kadar bir sıkıntı yok.

    Ancak bu dil parametresinden sonra controllerlara geçtiğimde 404 hatası alıyorum. Sanırım route dosyasında ya da .htaccess de atladığım bir adım var. Daha önce kullanan aradaşların yardımını rica ederim.

    route.php içeriği:

    $route['default_controloler'] = 'index';
    $route['^(tr|en|ru)/(.+)$'] = "$1";
    $route['^(tr|en|ru)$'] = $route['default_controller'];
  • 19-11-2014, 20:43:40
    #2
    Üyeliği durduruldu
    index.php takısını kaldırdınmı?

    route dosyasında belirttiğin gibi MY_Lang.php dosyasındada varsayılan controller dosyasını belirteceksin asıl orada yazan önemli

    i18n için .htaccess düzenlemesine gerek yok ancak index.php takısını kaldırman iyi olur. MY_Lang.php dosyasını iyi incele. siteadi.com/tr/controller/function/segment şeklinde sayfalarına ulaşabilirsin.