2013-01-11 34 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

通常一个网站管理员就足够了。如果您有任何问题,请告诉我!