如何在foreach循环codeigniter面包屑中为下一个href添加上一个值?

时间:2019-02-11 07:46:11

标签: php codeigniter foreach breadcrumbs

我正在使用codeigniter面包屑。

在我看来,这是我的面包屑:

Home >> rd-sharma-solutions >> class-12 >> chapter-22-differential-equations >> exercise-22-10

当我单击主页时,它会将我重定向到Home,但是当我单击rd-sharma-solutionsclass-12时,它也会将我重定向到主页URL。

我正在使用的是foreach循环来添加链接:

这是我的Controller代码:

$uri_data = $this->uri->segment_array();
unset($uri_data[2]);
unset($uri_data[1]);
$this->mybreadcrumb->add('Home', base_url());
foreach ($uri_data as $key) {
    $this->mybreadcrumb->add($key, base_url($key));
    // I want to add the $key value next time in base_url($key. '/' . $key);
}

这是我的url

http://localhost:8080/courses/Book/solution/rd-sharma-solutions/class-12/chapter-22-differential-equations/exercise-22-10/

下一次我想附加上一个url值,以便可以将其添加到我的面包屑href。

1 个答案:

答案 0 :(得分:0)

尝试一下..我的它将为您提供帮助

$uri_data = $this->uri->segment_array();
        $breadcrumbs = array();
        for ($i=count($uri_data); $i > 2 ; $i--) { 
            if ($i == count($uri_data)) {
                $breadcrumbs[] =  "recent link"; // for your recent breadcrumb // do ur html
            } else {
            $breadcrumbs[] = $uri_data[$i]; // loop you downword // do ur html 
            }
        }
            krsort($breadcrumbs); // sort your array
            foreach ($breadcrumbs as $value) {
                echo $value;
            }