В моем веб-приложении у меня есть страница под названием «MyHome», которая должна быть просмотрена после успешного входа в систему. Я включил эту страницу в папку сайта. Но она показывает следующую ошибку:Yii перенаправление на другую страницу просмотра после входа в систему
Error 404
The system is unable to find the requested action "MyHome".
Мой код actionLogin из SiteController
public function actionLogin()
{
$model=new LoginForm;
if(isset($_POST['ajax']) && $_POST['ajax']==='login-form')
{
echo CActiveForm::validate($model);
Yii::app()->end();
}
if(isset($_POST['LoginForm']))
{
$model->attributes=$_POST['LoginForm'];
if($model->validate() && $model->login())
// $this->redirect(Yii::app()->user->returnUrl);
$this->redirect(array('/site/MyHome'));
}
$this->render('login',array('model'=>$model));
}
Мой код для просмотра страницы MYHOME
<?php /* @var $this Controller */ ?>
<?php Yii::app()->bootstrap->register(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="language" content="en" />
<!-- blueprint CSS framework -->
<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/screen.css" media="screen, projection" />
<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/print.css" media="print" />
<!--[if lt IE 8]>
<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/ie.css" media="screen, projection" />
<![endif]-->
<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/main.css" />
<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/form.css" />
<title><?php echo CHtml::encode($this->pageTitle); ?></title>
</head>
<body>
<div class="container" id="page">
<div id="header">
<div id="logo"><?php echo CHtml::encode(Yii::app()->name); ?></div>
</div><!-- header -->
<div id="mainmenu">
<?php $this->widget('zii.widgets.CMenu',array(
'items'=>array(
array('label'=>'All offers', 'url'=>array('/producerOffer/index'),'visible'=> Yii::app()->user->type==="consumer"),
array('label'=>'My requirements', 'url'=>array('/consumerReq/view', array('id'=>Yii::app()->user->id)),'visible'=> Yii::app()->user->type==="consumer"),
array('label'=>'All requirements', 'url'=>array('/ConsumerReq/index'),'visible'=> Yii::app()->user->type==="producer"),
array('label'=>'My offers', 'url'=>array('/producerOffer/view',array('id'=>Yii::app()->user->id)), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest),
),
)); ?>
</div><!-- mainmenu -->
<?php if(isset($this->breadcrumbs)):?>
<?php $this->widget('zii.widgets.CBreadcrumbs', array(
'links'=>$this->breadcrumbs,
)); ?><!-- breadcrumbs -->
<?php endif?>
<?php echo $content; ?>
<div class="clear"></div>
<div id="footer">
Copyright © <?php echo date('Y'); ?> by My Company.<br/>
All Rights Reserved.<br/>
<?php echo Yii::powered(); ?>
</div><!-- footer -->
</div><!-- page -->
</body>
</html>
После успешной авторизации эта страница должна быть вынесенным кто поможет мне, как решить эту проблему, так как я новичок
Я получаю ту же ошибку – user2492854
опубликовать ошибку и добавить свой сайт код контроллера также в вашем вопросе. –
его ту же ошибку, которую я опубликовал – user2492854