2017-08-09 55 views
0

我正在爲我的文件夾創建一些麪包屑。當我點擊第二個麪包屑鏈接,它不走正確的URLBreadcrumbs鏈接不顯示正確的網址

以前的URL顯示「測試」

http://localhost/project/admin/common/test?directory=test/sub 

它應該顯示

http://localhost/project/admin/common/test?directory=test 

督察輸出

<ul class="breadcrumb"> 
    <li><a href="http://localhost/project/admin/common/test">Catalog</a></li> 
    <li><a href="http://localhost/project/admin/common/test?directory=test/sub">test</a></li> 
    <li><a href="http://localhost/project/admin/common/test?directory=test/sub">sub</a></li> 
</ul> 

O ñ視圖

<ul class="breadcrumb"> 
    <?php foreach ($breadcrumbs as $breadcrumb) { ?> 
    <li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li> 
    <?php } ?> 
</ul> 

問題:我怎樣才能確保前一個URL來顯示文件夾之前正確的URL。

我產生我的控制器

$data['breadcrumbs'] = array(); 

$data['breadcrumbs'][] = array(
    'text' => 'Catalog', 
    'href' => base_url('admin/common/test') 
); 

$directory_names = explode('/', $this->input->get('directory')); 

foreach ($directory_names as $directory_name) { 
    $data['breadcrumbs'][] = array(
     'text' => $directory_name, 
     'href' => base_url('admin/common/test?directory=' . $this->input->get('directory')) 
    ); 
} 

enter image description here

回答

0

多虧了解決方案現在我在另一個論壇上,我將張貼在發現我的麪包屑在這裏分享

https://forum.codeigniter.com/thread-68653-post-346110.html#pid346110

$directory_names = explode('/', $this->input->get('directory')); 

$directory_done = ''; 

foreach ($directory_names as $directory_name) { 
     $directory_done .= ($directory_done <> ''? '/':'').$directory_name; 
    $data['breadcrumbs'][] = array(
     'text' => $directory_name, 
     'href' => base_url('admin/common/test?directory=' . $directory_done) 
    ); 
}