首页 > 解决方案 > 如何在foreach循环codeigniter面包屑中将前一个值添加到下一个href?

问题描述

我正在使用 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 中。

标签: phpcodeigniterforeachbreadcrumbs

解决方案


试试这个..我的它会帮助你

$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;
            }

推荐阅读