2011-08-13 55 views
0

我剛剛下載上傳並配置了我認爲正確的代碼點火器的DX驗證插件,但現在我收到了「500內部服務器錯誤」。從那個鏈接我想要它進入登錄頁面,但也許我沒有做正確的事情。 http://kansasoutlawwrestling.com/kowmanagerDX驗證配置

編輯:

好了,所以我所做的就是從我的服務器刪除一切並上傳應用程序和系統文件夾到我的public_html(WWW)的根目錄。我爲我的CMS創建了一個名爲kowmanager的控制器。當控制器加載時會發生什麼,它會檢查會話是否存在,如果沒有,那麼它會加載登錄模型和視圖,我想要dx認證來處理,但我仍然不知道如何執行它。

編輯2:任何想法?

+2

您的問題需要更多信息才能回答。您可能會遇到'.htaccess'文件的問題。追溯你的步驟,並試圖找出導致錯誤的步驟。 –

+0

我更新了我的帖子。 –

+1

好吧,現在你似乎有一個404錯誤,而不是。您仍然沒有提供任何有助於回答問題的內容。你認爲問題出在控制器上嗎?發佈控制器代碼。你認爲它與路由有關嗎?發佈您的routes.php。這裏幾乎沒有任何工作要做。 –

回答

1

當控制器加載時會發生什麼事情,它會檢查會話是否存在,如果沒有,那麼它會加載登錄模型和視圖,我想要dx認證來處理,但我' m仍然不知道如何實現它。

如果您使用Session類,會話本身將永遠存在 - 您真正想要的是檢查用戶是否被授權,所以只需要去然後在控制器中立即加載您的auth庫。

下面是它可能是什麼樣子:

class Kowmanager extends CI_Controller { 

    public function __construct() 
    { 
     $this->load->library('dx_auth'); 

     // Make sure we don't check permission while on the login page 
     $is_login_page = $this->router->method === 'login'; 

     if (! $is_login_page && ! $this->dx_auth->is_logged_in()) 
     { 
      redirect('kowmanager/login'); 
     } 
    } 

    function login() 
    { 
     // Make sure the user isn't already logged in 
     // Load your login form 
     // Process the login 
     // Redirect somewhere else once logged in 
    } 

} 

看來DX驗證是well documented,雖然或許有點outdated,所以只要按照一些examples,他們已經在文檔中提供。

+0

謝謝。其中一些只是有點混亂。 –

+1

你可能想看看Ion_Auth,甚至是Tank_Auth,我相信它們有點新近並保持。事實上,我認爲Tank_Auth是基於DX的。 –

+0

我見過很多這樣的控制器會有索引公共函數嗎?公共職能索引() \t { \t \t $ this-> load-> view('login'); \t} –