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?