我使用自動笨2.1 +自動克拉姆幫手,我得到from here笨在用自動麪包屑助手的URL加密密鑰
例如我的鏈接編輯聯繫人頁面http://localhost/caster/contact/edit_contact/13/213bcf
是聯繫人ID並且213bcf是加密聯繫人 id以防止用戶僅將聯繫人ID從網址。
因此,我的麪包屑現在顯示無效的網址,如上圖所示。期望的麪包屑將是Contact \ Edit Contact
。我如何解決或防止這個問題?
謝謝。
我使用自動笨2.1 +自動克拉姆幫手,我得到from here笨在用自動麪包屑助手的URL加密密鑰
例如我的鏈接編輯聯繫人頁面http://localhost/caster/contact/edit_contact/13/213bcf
是聯繫人ID並且213bcf是加密聯繫人 id以防止用戶僅將聯繫人ID從網址。
因此,我的麪包屑現在顯示無效的網址,如上圖所示。期望的麪包屑將是Contact \ Edit Contact
。我如何解決或防止這個問題?
謝謝。
當前有一個錯誤(或者它是由設計,但似乎愚蠢的是這樣)與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
以確保它只出現在所需的頁面上。
謝謝。我雖然沒有黑客幫助者的方式,但我想我會先解決這個方法,直到他們出現錯誤修復。 – cyberfly