Как добавить предыдущее значение к следующему href в хлебных крошках codeigniter цикла foreach? - PullRequest
0 голосов
/ 11 февраля 2019

Я использую панировочные сухари Codeigniter.

Вот мой крошечный хлеб, показывающий на мой взгляд:

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

Когда я нажимаю Home, он перенаправляет меня на Home, но когда я нажимаю наrd-sharma-solutions или class-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-адреса в следующий раз, чтобы добавить его в свой список хлебных крошек.

1 Ответ

0 голосов
/ 11 февраля 2019

Попробуй это .. моё тебе поможет

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