2016-11-15 3 views
1

グリッドビューでアクションを表示するには、既にデータとビューボタンのリストがありますが、そのビューボタンをクリックすると別のレコードが表示されます。今、私は/ index/0や/ index/1のようなレコードのIDのためのエラーと私のURLの変更だけを参照してください。グリッドビューでビューアクションを作成

<?php 
use yii\grid\GridView; 
?> 
<?= GridView::widget([ 
    'dataProvider' => $dataProvider, 
    'columns' => [ 
     'ID'=>'id', 
     'Title'=>'post_title', 
     'Text'=>'post_text', 
     'Author'=>'name', 
     [ 
      'class' => 'yii\grid\ActionColumn', 
      'header'=>'Действия', 
      'headerOptions' => ['width' => '80'], 
      'template' => '{view}', 
     ], 
    ], 
    'rowOptions' => function ($model, $key, $index, $grid) { 
return ['id' => $model['id']]; 
    }, 
]); ?> 

私はそのエラーを持っている:

An Error occurred while handling another error: 
exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request: site/error' in W:\XAMPP\htdocs\test\basic\vendor\yiisoft\yii2\base\Controller.php:125 
Stack trace: 
#0 W:\XAMPP\htdocs\test\basic\vendor\yiisoft\yii2\base\Module.php(454): yii\base\Controller->runAction('error', Array) 
#1 W:\XAMPP\htdocs\test\basic\vendor\yiisoft\yii2\web\ErrorHandler.php(93): yii\base\Module->runAction('site/error') 
#2 W:\XAMPP\htdocs\test\basic\vendor\yiisoft\yii2\base\ErrorHandler.php(109): yii\web\ErrorHandler->renderException(Object(yii\web\NotFoundHttpException)) 
#3 [internal function]: yii\base\ErrorHandler->handleException(Object(yii\web\NotFoundHttpException)) 
#4 {main} 
Previous exception: 
exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request: site/view' in W:\XAMPP\htdocs\test\basic\vendor\yiisoft\yii2\base\Controller.php:125 
Stack trace: 
#0 W:\XAMPP\htdocs\test\basic\vendor\yiisoft\yii2\base\Module.php(454): yii\base\Controller->runAction('view', Array) 
#1 W:\XAMPP\htdocs\test\basic\vendor\yiisoft\yii2\web\Application.php(100): yii\base\Module->runAction('site/view', Array) 
#2 W:\XAMPP\htdocs\test\basic\vendor\yiisoft\yii2\base\Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) 
#3 W:\XAMPP\htdocs\test\basic\index.php(12): yii\base\Application->run() 
#4 {main} 

Next exception 'yii\web\NotFoundHttpException' with message 'Page not found.' in W:\XAMPP\htdocs\test\basic\vendor\yiisoft\yii2\web\Application.php:112 
Stack trace: 
#0 W:\XAMPP\htdocs\test\basic\vendor\yiisoft\yii2\base\Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) 
#1 W:\XAMPP\htdocs\test\basic\index.php(12): yii\base\Application->run() 
#2 {main} 
+0

エラーが発生した場合は、そのエラーを質問に含める必要があります。 –

+0

もちろん私はエラーがあります、私のコントローラはhttp:// localhost/basic/site/0のようなURLを処理しません – Rosti

答えて

0

あなたは

は、あなたのサイトコントローラでviewActionがあることを確認してくださいあなたのサイト/ビュービュー名のview.phpを持っていないようです

class SiteController extends Controller 
{ 
    .... 
    // this is only a sample 
    public function actionView($id) 
    { 
     return $this->render('view', [ 
     'model' => $this->findModel($id), 
     ]); 
    } 
    ... 
} 

そして、あなたのyourAppName /ビュー/サイト/ディレクトリにあるview.php

+0

ありがとう、それは仕事です! – Rosti

関連する問題