2016-06-13 6 views
0

バックエンドのCaptchaが設定され、機能しました。 同じ構成でフロントエンドでは動作せず、画像のような生の画像データが表示されます。 アクセスロールが正しく、キャプチャアクションに追加の設定がありません。 PHP GDはYii2キャプチャ
私のホストですでにアクティブになっているRAWデータ
Yii2 Captcha dosentレンダリングして生データ画像を表示

enter image description here

答えて

0

チェックしたいかもしれない2つのことを示しています。

まず、コントローラクラスのactions()メソッドをオーバーライドしましたか?次のように追加する必要があります:

class YourController extends Controller 
{ 
    public function actions() 
    { 
     return array(
      'captcha' => array(
       'class' => 'CCaptchaAction', 
       'backColor' => 0xFFFFFF, 
      ), 
     ); 
    } 
} 

これを実行しても問題が解決しない場合は、コントローラへのアクセスを確認してください。あなたが上書きされaccessRules()しているとき、あなたはこのように、皆のためのcaptchaアクションを使用できるようにする必要があります。このことができます

class YourController extends Controller 
{ 
    public function accessRules() { 
     return array('allow', 'actions' => array('captcha'), 'users' => array('*')); 
    } 
} 

希望を!。

0
ob_clean(); 

キャプチャまたは他の適切な場所を表示する前に試してください。

関連する問題