Возможно на меня плохo действует жара, но вот уже полтора часа не могу понять в чем проблема.
Есть "свеже-сгенерированный" проект yii, в нем есть страничка "Контакты" (site/contact) (во всех проектах подефолту она есть) - там есть капча - она показывается и рефрешится как и положено (т.е. GD и прочие библиотеки установлены и настроены).
Создал свой контроллер TestController с вот таким кодом:
Код: Выделить всё
<?php
class TestController extends FrontController
{
public function actions()
{
return array(
'captcha'=>array(
'class'=>'CCaptchaAction',
'backColor'=>0xFFFFFF,
),
'page'=>array(
'class'=>'CViewAction',
),
);
}
public function actionRegistration()
{
$form = new RegistrationForm();
$this->render('registration',array('model' => $form));
}
}
?>
Фрагмент view:
Код: Выделить всё
<?php $this->widget('CCaptcha'); ?>
Не помогает даже явное указание captchaAction:
Код: Выделить всё
<?php $this->widget('CCaptcha',array('captchaAction' => '/test/captcha')); ?>
Если указать стандартно сгенерированный контроллер site в качестве captchaAction - все работает отлично :Изображение «http://localhost/app/index.php/test/cap ... 1dd7f906f8» не может быть показано, так как содержит ошибки.
Код: Выделить всё
<?php $this->widget('CCaptcha',array('captchaAction' => '/site/captcha')); ?>
p.s. Yii из SNV, Ubuntu 10.04, Apache