Cakephp添加create ?url=在表单创建



我正在使用安全组件进行调试。我有一个非常简单的登录表单在我的主页上,当我创建表单使用:

echo $this->Form->create('User', array('class'=>'form','url' => array('controller' => 'users', 'action' => 'login')));

没有附加到url,也就是说,当我在FormHelper $fields中查看字段时,第一个元素看起来像这样:

[0] => /users/login

但是,当发布我的凭据时,安全组件中的_validationPost看起来像这样:

[0] => /users/login?url=users%2Flogin

请求得到black - hole .

如果我从用户控制器调用login作为:/users/login,我得到:

[0] => /users/login?url=users%2Flogin

,我不会得到黑洞,因为我的表单创建是这样的:

echo $this->Form->create('User', array('class'=>'form'));

我正在使用Max OS X (Mavericks)。我不确定这是否是配置问题。

感谢您的帮助和指导。

这个问题的答案确实与mod_rewrite有关。我使用的是旧版本的。htaccess(来自cakephp版本1.x)。一旦我更新了webfoot文件夹中的。htaccess,我的问题就解决了。

最新更新