我想在我的Yii項目上創建一個AJAX註冊表單。所以在每個頁面上我都有一個登錄按鈕,如果用戶沒有被授權,它將顯示一個彈出窗口。在該彈出窗口中,他可以看到帶有電子郵件字段,密碼字段和CAPTCHA(默認Yii驗證碼)的註冊表單。Yii CAPTCHA網址被破壞
因此,我的用戶註冊模型是User。有一個驗證規則:
array('code', 'captcha', 'allowEmpty'=>!Yii::app()->user->isGuest),
我的控制器,所有用戶的操作,是用戶(網址:site.url /用戶/)和我說有驗證碼的行動:
'captcha'=>array(
'class'=>'CCaptchaAction',
'backColor'=>0xFFFFFF,
'foreColor'=>0x000000,
),
在我下一個代碼:
$this->widget('CCaptcha', array(
'clickableImage' => true,
'showRefreshButton' => false,
))
這裏是一個問題:(作爲一個彈出窗口,其可在每一頁上被顯示(索引頁,例如,屬於主控制器)內的captcha想要從該控制器加載圖像(從/ main /驗證碼,而不是/用戶/驗證碼)。
在每個控制器添加驗證碼是壞主意,所以我加了
'captchaAction' => '/user/captcha',
但在那之後的captcha想從URL加載
http://site.loc/user/captcha/v/4fe99aca1bbed
用戶友好的URL墜毀驗證碼,我可以」避免它(因爲我認爲,不是一個Yii專家,這是因爲共同的路徑配置)。
有沒有簡單的解決方案來解決這個問題?我應該修復URL還是重新配置CAPTCHA?
它可以接受你自己的答案,如果你願意 –
我需要等待幾個小時之前,那麼我會做 – Apfel
pfff,對驗證碼的許多變化。有人可以幫助我嗎?stackoverflow.com/questions/28325213/yii-captcha-validation-check-does-not-work –