2017-08-09 10 views
0

私は自分のフォルダにパン粉をいくつか作成しています。私は第二パン粉のリンクをクリックすると、それはそれはパンくずリストのリンクが正しいURLを表示していない

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

インスペクター出力

を表示する必要があり、以前のURLは、「テスト」

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

を示し

正しいURLにアクセスしてくださいしません

<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> 

○ n個のビュー

<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) 
    ); 
} 
関連する問題