2017-05-04 148 views
3

這是我SiteController(yii2)錯誤404網頁未找到

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

我遇到的問題是,我在視圖中找不到錯誤404頁面?id = 1或任何其他號碼。我知道我在正確的位置有view.php文件,如果我嘗試去查看沒有id的頁面(頁面會告訴我它缺少必需的參數:id),我會得到一個錯誤。我不知道是什麼導致問題,也不知道如何解決問題。能否請你幫忙?

+0

是否啓用漂亮的網址,你可以使用?如果是這樣,那需要一個.htaccess文件。 –

+0

不,我做了..不.. – STepHan

回答

1

網址,而不是直接格式化urlHelper

use yii\helpers\Url; 

..... 

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

OMG ...這個工作....謝謝你 – STepHan