繁体   English   中英

codeigniter uri段合并?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM