[英]codeigniter uri segment merging?
我有点困惑。 以下是我的导航控制器。 我一直以这种方式获取页面布局。
导航
<a href ="<?php echo base_url();?>main/index/home_v">Home</a>
<a href ="<?php echo base_url();?>main/index/contact_v">Contact</a>
<a href ="<?php echo base_url();?>main/index/test_v">Test</a>
主控制器
public function index()
{
if($this->uri->segment(3))
{
$content = $this->uri->segment(3);
}
else
{
$content = 'home_v';
}
$data = ['title'=> 'home', 'main_content' => "$content"];
$this->load->view('tempelate',$data);
}
因为,我导航中的所有这些内容都在视图内部,所以这不是问题,但是如果我在视图内部有一个文件夹并将其发送给该控制器怎么办? 我在这里清楚地问过这个问题吗? 因为我自己很困惑。
我想将另一个uri-> segment发送到同一函数中。
<a href ="<?php echo base_url();?>main/index/category_v/category">Cat</a>
类别是文件夹名称。 所以现在我基本上要添加到函数中的是。
$folderName = $this->uri->segment(4);
对这个问题了解得不多。
但是,即使您在view文件夹中有一个文件夹,并且想要将$data
传递到该文件夹中的视图,也可以简单地执行以下操作:
$this->load->view('foldername/viewname', $data);
编辑:
public function index()
{
$content = 'home_v';
if($this->uri->segment(3))
{
$content = $this->uri->segment(3);
}
$foldername = '';
if($this->uri->segment(4))
{
$foldername = $this->uri->segment(4).'/';
}
$data = ['title'=> 'home', 'main_content' => "$content"];
$this->load->view($foldername.$content, $data);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.