Php 使用yii框架切换到生产时获得404

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

我正在使用yii框架进行开发,在开发过程中,一切都很好

今天早上,我添加了一个新的路由,并将其推送到服务器上,但我无法访问它,我找到了一个404页面。我试图改变访问规则,让每个人都可以访问,但没有任何改变,仍然是404。 我试图通过以下url访问update方法:index.php?r=adminuser/update&id=5

以下是控制器的代码:

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是自动覆盖的,还是必须强制覆盖?