codeigniter uri段合并?

时间:2015-04-14 04:13:05

标签: php codeigniter

我有点困惑。以下是我的导航控制器。我这样得到了我的页面布局。

NAV

    <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-&gt;段发送到同一个函数中。

<a href ="<?php echo base_url();?>main/index/category_v/category">Cat</a>
这里的

类别是文件夹名称。所以现在我基本上想要添加到函数中的是。

$folderName = $this->uri->segment(4);

1 个答案:

答案 0 :(得分:0)

这个问题没有多大理解。
但是如果你在视图文件夹中有一个文件夹,并希望将$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);
}