Php 使用yii框架切换到生产时获得404
我正在使用yii框架进行开发,在开发过程中,一切都很好 今天早上,我添加了一个新的路由,并将其推送到服务器上,但我无法访问它,我找到了一个404页面。我试图改变访问规则,让每个人都可以访问,但没有任何改变,仍然是404。 我试图通过以下url访问update方法:index.php?r=adminuser/update&id=5 以下是控制器的代码:Php 使用yii框架切换到生产时获得404,php,yii,http-status-code-404,production-environment,Php,Yii,Http Status Code 404,Production Environment,我正在使用yii框架进行开发,在开发过程中,一切都很好 今天早上,我添加了一个新的路由,并将其推送到服务器上,但我无法访问它,我找到了一个404页面。我试图改变访问规则,让每个人都可以访问,但没有任何改变,仍然是404。 我试图通过以下url访问update方法:index.php?r=adminuser/update&id=5 以下是控制器的代码: class AdminUserController extends Controller { public function filters
class AdminUserController extends Controller {
public function filters()
{
return array(
'accessControl', // perform access control for CRUD operations
);
}
public function accessRules()
{
return array(
array('allow',
'actions' => array('index', 'create', 'update'),
'users' => array('@'),
),
array('allow',
'actions' => array('admin', 'delete'),
'roles' => array('admin'),
),
array('deny', // deny all users
'users' => array('*'),
),
);
}
public function actionUpdate($id)
{
$model=$this->loadModel($id);
if(isset($_POST['AdminUser']))
$model->save($_POST['AdminUser'])
$this->render('update',array(
'model'=>$model,
));
}
}
感谢您能帮助我。您的url应该像
index.php?r=adminUser/update&id=5
在更新数据之前,人们必须进行身份验证,在开发模式下,它工作得非常好。但我也尝试了你的解决方案,仍然是404。我在想,accessrules是自动覆盖的,还是必须强制覆盖?