0
我需要檢查每個頁面上的用戶有效性。我是否需要一個控制器來檢查每個頁面上的內容,還是有一種更簡單的方法?我是否需要創建每次加載的基礎控制器?Kohana啓動控制器
我需要檢查每個頁面上的用戶有效性。我是否需要一個控制器來檢查每個頁面上的內容,還是有一種更簡單的方法?我是否需要創建每次加載的基礎控制器?Kohana啓動控制器
這就是通常的做法。只要擴展一個基類,它會檢查before方法的有效性。
下面是一個例子:
classes/controller/base.php
:
class Controller_Base extends Controller
{
public function before()
{
//Do your checks here
}
}
classes/controller/welcome.php
:
class Controller_Welcome extends Controller_Base
{
public function action_index()
{
//Do your normal thing here
}
}
在基準站控制器的方法之前,可以檢查在用戶和權限的簽名,例如顯示一條錯誤消息,表示他們無法訪問該頁面。
嘗試創建,但它似乎沒有超載或我需要將其設置爲啓動控制器在引導? – Churchill
@Kenyana:我已經添加了一個小例子。 – Ikke