2013-01-11 51 views
0

我爲admin登錄一種形式,是在login.ctpCakePHP的自定義登錄(無DB)

echo $this->Form->create('Admin', array('action' => __('login'))); 
echo $this->Form->input('username',array('label' => __('Uporabniško ime',true))); 
echo $this->Form->input('password',array('label' => __('Geslo',true))); 
echo $this->Form->submit('Login'); 
echo $this->Form->end(); 

我也有index.ctp這是會顯示什麼時候在管理日誌中我想這樣做。當用戶按登錄按鈕是手動嘗試驗證用戶(現在通過比較字符串)。我在AdminController.php中創建了一個登錄功能 - 但是,當我單擊我的表單上的登錄按鈕時,我將重定向到/ admins/login而不是/ admin/login,從而生成錯誤找不到AdminsController。爲什麼我會在錯誤的頁面上重定向?

+0

類型錯誤?管理員的''控制器或代碼錯誤。這可能會解釋爲什麼它不起作用 – Highmastdon

+0

在代碼中,我從來沒有使用過「管理員」,但我發現在*表單 - >創建*任何你放入作爲第一個參數將在最後得到一個aditional's'。如何禁用它? –

+0

也許有些事情正在用'複數形式'的詞彙。你可以檢查一下。 – Highmastdon

回答

1

試試這個:

<?php 
echo $this->Form->create('Admin',array('url'=>array('controller' => 'Admin', 'action' => "login"))); 
?> 
+0

這有效,問題是我需要讓用戶存儲在數據庫中,因此有一個模型。是否有可能登錄沒有任何模型(只使用會話)? –

+0

所以你還沒有爲你的用戶表創建一個模型? – cartina

+0

請檢查http://bakery.cakephp.org/articles/Primordial/2012/01/19/cakephp_v2_without_a_database_fixed – cartina

1

如果你想快速登錄只有單一帳戶,我已經創造了這種情況下一個簡單的插件。你只需幾分鐘即可完成!

https://github.com/CanesCZ/SimpleAuth

通常一個網站管理員就足夠了。如果您有任何問題,請告訴我!