Php Yii验证码图片断开链接

Php Yii验证码图片断开链接,php,yii,captcha,Php,Yii,Captcha,我只是想知道,如何能够复制Yii框架演示博客联系人的确切代码,从Yii网站下载到具有相同版本库且不显示验证码的其他Yii应用程序 当我进入控制器/操作页面时,它会显示断开的链接而不是验证码,当我在新页面中打开断开的链接图像时,它会显示另一个断开的链接 我看到了CCaptcha的常见问题,我检查了gd库是否已启动并正在运行,我有函数操作(),内容与链接所述内容完全相同,并且我没有在应用程序中定义任何访问控制过滤器 我看到了这个,我没有权限问题,这个,我没有 我做的和上面说的完全一样,但没有成功。如

我只是想知道,如何能够复制Yii框架演示博客联系人的确切代码,从Yii网站下载到具有相同版本库且不显示验证码的其他Yii应用程序

当我进入控制器/操作页面时,它会显示断开的链接而不是验证码,当我在新页面中打开断开的链接图像时,它会显示另一个断开的链接

我看到了CCaptcha的常见问题,我检查了gd库是否已启动并正在运行,我有函数操作(),内容与链接所述内容完全相同,并且我没有在应用程序中定义任何访问控制过滤器

我看到了这个,我没有权限问题,这个,我没有

我做的和上面说的完全一样,但没有成功。如有任何帮助显示这些验证码,将不胜感激

控制器:

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

public function accessRules()
{
    return array(
        array('allow', 
            'actions'=>array('create', 'captcha'),
            'users'=>array('*'),
        ));
} 
型号:

<?php
class ContactsM extends CFormModel {
    public $name;
    public $email;
    public $subject;
    public $body;
    public $verifyCode;

    /**
     * Declares the validation rules.
     */
    public function rules()
    {
        return array(
            // name, email, subject and body are required
            array('name, email, subject, body', 'required'),
            // email has to be a valid email address
            array('email', 'email'),
            // verifyCode needs to be entered correctly
            array('verifyCode', 'captcha', 'allowEmpty'=>!CCaptcha::checkRequirements()),
        );
    }
    public function attributeLabels()
    {
        return array(
            'verifyCode'=>'Verification Code',
        );
    }
    }

请输入上图所示的字母。

字母不区分大小写。
正如我从您的评论中了解到的您应该从CController扩展控制器类

我想分享我了解的事实:

我的问题是:


我使用的继承和父类有一些问题,子类扩展了它,但没有显示任何错误,我认为它工作得很好,但实际上没有,直到我使用了一些父函数(在本例中是CCaptcha),我才理解它。

您从哪个类扩展控制器?我在component中创建了一个basecontroller,并从中进行了扩展。这些教程的问题是“它们不显示所有代码”。它解决了我的问题,但是我应该如何处理我想要从中固有的basecontroller类?它不应该导致其他控制器固有的任何问题。检查控制器是否存在错误、php中的空白或其他问题。
<?php $form=$this->beginWidget('CActiveForm'); ?>
    <?php echo $form->errorSummary($model); ?>

    <?php if(extension_loaded('gd')): ?>
    <div class="row">
        <?php echo $form->labelEx($model,'verifyCode'); ?>
        <div>
        <?php $this->widget('CCaptcha'); ?>
        <?php echo $form->textField($model,'verifyCode'); ?>
        </div>
        <div class="hint">Please enter the letters as they are shown in the image above.
        <br/>Letters are not case-sensitive.</div>
    </div>
    <?php endif; ?>

    <div class="row submit">
        <?php echo CHtml::submitButton('Submit'); ?>
    </div>

<?php $this->endWidget(); ?>