菜鳥碼農的我最近開發一個案子,為了防止重複送出有用到csrf
在codeigniter中,可以在application/views/errors/html/error_general.php
中自訂show_error()後的頁面,我想問的是,我如果override
csrf_error()或是show_error()後,有辦法讓他跳到某個controller中
或是如同一般controller使用嗎?
因為我如果要override csrf_error()的話,繼承的不是CI_Controller
,就算用&get_interface()也無法調用controller的任何方法...
沒有辦法很好的說明真是不好意思:(,總之架構上來說就是在core裡有
A->繼承CI_Controller,存放了我在所有Controller要用到的所有方法
之後每一張Controller都是繼承了A,然後因為我的每個頁面的表頭表尾
都是一樣的,所以用了三個view組成一個畫面,現在我希望將錯誤訊息只
顯示在中間的view,但如果去改ci預設的那張php的話,雖然畫面上可以
達成,但因為我的頁面表頭有分成不同使用者有不同選單,沒靠controller
裡的方法無法判定,所以想問看看有沒有什麼方法可以辦到讓show_error()
或csrf_error()可以呼叫controller裡的東西呢?