Php (yii2)找不到错误404页

Php (yii2)找不到错误404页,php,yii2,Php,Yii2,这是我的站点控制器 public function actionIndex(){ $data['book']=[ ['id'=>1] ['id'=>2] ['id'=>3] ]; return $this->render('index',$data); } public function actionView($id){

这是我的站点控制器

 public function actionIndex(){

        $data['book']=[
            ['id'=>1]
            ['id'=>2]
            ['id'=>3]
        ];
        return $this->render('index',$data);
    }
    public function actionView($id){
        $data['id']=$id;
        return $this->render('view',$data);
    }
一个简单的index.php文件

<?php foreach ($book as $bok){ $id =$bok['id']?>
        <a href="index.php?r=site%2Fview?id=<?=$id?>">Views</a>
<?php } ?>

view.php

<?= $id?>


但是,我遇到的问题是,在视图中找不到404页错误?id=1或任何其他数字。我知道我把view.php文件放在了正确的位置,如果我尝试在没有id的情况下进入view,我确实会出错(页面会告诉我它缺少必需的参数:id)。我不知道是什么导致了这个问题,也不知道如何解决它。您能帮忙吗?

您可以使用urlHelper,而不是直接格式化url

  use yii\helpers\Url;

 .....

<?php foreach ($book as $bok){ 
        echo "<a href='" . Url::to(['site/view', 'id' => $bok['id'] ]."'>Views</a>";
  } 
?>
使用yii\helpers\Url;
.....

您是否启用了漂亮的url?如果是这样,那就需要一个.htaccess文件。不,我需要。。不