2014-07-10 23 views
0

我正在使用安全組件進行調試。我有我的主頁一個非常簡單的登錄表單,當我創建一個使用形式:cakephp在表單中添加create?url =創建

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

沒有追加到URL,這是當我看到在表單助手$字段的字段,第一個元素看起來像這樣的:

[0] => /users/login 

然而,張貼我憑據時,該_validationPost在安全組件看起來是這樣的:

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

請求得到黑躲藏。

如果我把登錄從用戶控制器爲:/用戶/密碼,我得到:

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

,我沒有得到黑躲在我的形式創建看起來像這樣:

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

我正在使用Max OS X(小牛)。我不確定這是否是配置問題。

感謝您的任何幫助或指導。

+0

看起來它可能是一個mod_rewrite /非漂亮的URL問題,取決於你的版本和配置...說的是,請始終提及你正在使用的確切的CakePHP版本並相應地標記你的問題! – ndm

+0

對不起,我在2.5.1和2.5.2都試過這個。我將調查mod_rewrite併發回,如果我找到任何東西。 – bk256

+0

好吧,如果你使用的是2.x,那麼這可能不是問題,至少不是我想的那樣,因爲CakePHP 2.x不再使用重寫規則中的url參數,儘管如此,仍然值得檢查。 – ndm

回答

0

這個問題的答案確實與mod_rewrite有關。我使用的是舊版本的.htaccess(來自cakephp版本1.x)。一旦我更新了webfoot文件夾中的.htaccess,我的問題就解決了。

相關問題