2012-06-25 31 views
0

我使用自動笨2.1 +自動克拉姆幫手,我得到from here笨在用自動麪包屑助手的URL加密密鑰

screenshot

例如我的鏈接編輯聯繫人頁面http://localhost/caster/contact/edit_contact/13/213bcf

是聯繫人ID並且213bcf加密聯繫人 id以防止用戶僅將聯繫人ID從網址。

因此,我的麪包屑現在顯示無效的網址,如上圖所示。期望的麪包屑將是Contact \ Edit Contact。我如何解決或防止這個問題?

謝謝。

回答

1

當前有一個錯誤(或者它是由設計,但似乎愚蠢的是這樣)與autocrumb幫手,這意味着正則表達式替換不運行,除非特定的段有一個連字符(-)或下劃線(_)。

正常情況下,使用配置變量$config['strip_regexp']就足夠滿足您的要求,但唉,在這種情況下不行。

在這種情況下(假設不會在URL的末尾我更多參數),你可以做到以下幾點:

$ci = get_instance(); 
if(preg_match('#\d+/[a-z0-9]+$#i', $ci->uri->uri_string())) { 
    $config['exclude_segment'] = $config['exclude_segment'] + array(
     $total = $ci->uri->total_segments(), 
     $total-1 
    ); 
} 

這應該只是下面$config['exclude_segment'] = array();app/config/breadcrumb.php文件,基本上說,如果插網址以numbers/letter-number-pattern結尾,然後從麪包屑中移除網址的最後兩個部分。

這並不理想,但該錯誤需要先修復。顯然,這假定你的URL結構不會改變。您可以將其他條件添加到if以確保它只出現在所需的頁面上。

+0

謝謝。我雖然沒有黑客幫助者的方式,但我想我會先解決這個方法,直到他們出現錯誤修復。 – cyberfly