Я новичок в среде yii и пытаюсь запустить приложение php в своей локальной среде zwamp. Приложение работает правильно в производственной среде.
Ошибка, которую я получаю после заполнения формы и попытки ее отправки. Капча не проверяется, и я получаю следующую ошибку в журналах:
2014/11/10 10:23:17 [error] [exception.CHttpException.404] exception 'CHttpException' with message 'The system cannot find the action « undefined » that is requested.' in D:\Users\....\web\CController.php:483
Stack trace:
#0 D:\Users\...\web\CController.php(270): CController->missingAction('undefined')
#1 D:\Users\...\web\CWebApplication.php(282): CController->run('undefined')
#2 D:\Users\...\web\CWebApplication.php(141): CWebApplication->runController('site/undefined')
#3 D:\Users\...\base\CApplication.php(180): CWebApplication->processRequest()
#4 D:\Users\....\index.php(23): CApplication->run()
#5 {main}
REQUEST_URI=/appname/site/undefined
HTTP_REFERER=http://localhost:92/appname/site/form
Как я могу это исправить или определить, какое действие вызывает проблему?
** РЕДАКТИРОВАТЬ: проблема, кажется, отсюда: проверочный код не соответствует отображаемому изображению .. **
/**
* Gets the verification code.
* @param boolean $regenerate whether the verification code should be regenerated.
* @return string the verification code.
*/
public function getVerifyCode($regenerate=false)
{
if($this->fixedVerifyCode !== null)
return $this->fixedVerifyCode;
$session = Yii::app()->session;
$session->open();
$name = $this->getSessionKey();
if($session[$name] === null || $regenerate)
{
$session[$name] = $this->generateVerifyCode();
$session[$name . 'count'] = 1;
}$message = $session[$name];
echo "<script type='text/javascript'>alert('$message');</script>";return $session[$name];
}
В чем может быть проблема?
Айрад, сообщение об ошибке довольно неоднозначно, например, «… действие« undefined »…..», в общем случае в Yii 404 ошибки указывается его имя (например, «… Невозможно разрешить запрос» ABC XYZ …. «).
Ошибки такого рода зависят от многих вещей, например, была ли включена перезапись движка, каков ваш .htacess. По крайней мере, как ваш «URLManager» выглядит в вашей конфигурации.
Итак, мой ответ основан на моем опыте, связанном с проблемой, с которой я столкнулся ранее. Вот некоторые неработающие ссылки в моем CSS-файле, поэтому я получил сообщение об ошибке,
[error] [exception.CHttpException.404] exception 'CHttpException' with message 'The system is unable to find the requested action "undefined".' in C:\wamp\yii\framework\web\CController.php:484
Stack trace:
#0 C:\wamp\yii\framework\web\CController.php(271): CController->missingAction('undefined')
#1 C:\wamp\yii\framework\web\CWebApplication.php(283): CController->run('undefined')
#2 C:\wamp\yii\framework\web\CWebApplication.php(142): CWebApplication->runController('site/undefined')
#3 C:\wamp\yii\framework\base\CApplication.php(162): CWebApplication->processRequest()
#4 C:\wamp\www\index.php(27): CApplication->run()
#5 {main}
REQUEST_URI=/site/undefined
HTTP_REFERER=http://localhost/site/index
Журналы ошибок ясно показывают, о чем идет речь,
REQUEST_URI=/appname/site/undefined
это показывает, что каким-то образом вы сгенерировали URL-адрес, подобный этому, и когда он пытался решить с помощью этого, он потерпел неудачу (я думаю, что это URL-адрес вашей формы)
Вы должны поделиться, чтобы посмотреть, что сделал эту форму, в противном случае мы не можем вам помочь
Если этот код работает правильно в производственной среде. Тогда проблема может быть из-за несоответствия базы данных или main.php. Я думаю, эта ошибка связана с неправильным действием на сайте. проверьте, что запрашивающий URL указан правильно.