URI CodeIgniter kütüphane çalışma değil

2 Cevap php

Ben sadece CodeIgniter'ı öğrenme yaşıyorum ve ben biraz garip bir şey çalıştırmak gibi görünüyor. Ben URI yönlendirme özelliğini kullanarak ancak yeniden yönlendirilen URI URI parçalarını almak gerekiyor ediyorum.

Bu yollarından biridir:

$route['content'] = "site/display/main template/content";

ve ziyaret ederken http://lipsum.localhost/content bu denetleyici yükler, ama bana URI sınıfını kullanmanıza izin vermez:

class Site extends Controller {

    function display($template, $page) {

    	echo "display<br>";

    	$this->load->library('uri');
    	echo $this->uri->rsegment(1, 0)."<br>";
    	echo $this->uri->rsegment(2, 0)."<br>";
    	echo $this->uri->rsegment(3, 0)."<br>";
    	echo $this->uri->rsegment(4, 0)."<br>";

    }

}

Ben sayfasını ziyaret ettiğinizde, sadece görüntüler

display
0
0
0
0

Temelde bu kod bir şablon yüklemek gerekir ve bir web sitesinin bir bölümünü yükleyebilirsiniz böylece sonra ona $page geçmektedir. Yani 'içeriği' şablon olarak 'ana şablonu' kullanın ve sonra sayfa yüklemek için kendisine 'içerik' geçmek olabilir. Ama aynı zamanda '/ products / ne olursa olsun' onu, vb geçmek mümkün olmak istiyorum - bu yüzden sayfa tam "yol" almak için URI segmentleri arasında geçiş yapmak istiyorum. Onu nasıl iş yapabilirim? Ve, neden ben değil çalışma var nedir?

2 Cevap

Bir çizgi veya camelCase birlikte için "mainTemplate" kullanmak, "ana şablon" içinde boşluk kurtulmak deneyin. Ben rota veya url her türlü bir boşluk gördüm son kez hatırlayamıyorum.

Eğer / app / config / routes.php dosyasına özel yolları eklemek yapmak için.

$route['title-of-the-page'] = "<controller>/<method>";