2011-07-05 52 views
0

我需要檢查每個頁面上的用戶有效性。我是否需要一個控制器來檢查每個頁面上的內容,還是有一種更簡單的方法?我是否需要創建每次加載的基礎控制器?Kohana啓動控制器

回答

1

這就是通常的做法。只要擴展一個基類,它會檢查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 
    } 
} 

在基準站控制器的方法之前,可以檢查在用戶和權限的簽名,例如顯示一條錯誤消息,表示他們無法訪問該頁面。

+0

嘗試創建,但它似乎沒有超載或我需要將其設置爲啓動控制器在引導? – Churchill

+0

@Kenyana:我已經添加了一個小例子。 – Ikke