首页 > 解决方案 > yii2 不加载视图 yii\web\HttpException:404

问题描述

我是 yii2 的新手,我找不到解决方案,请帮助 mi 控制器

class ReporteController extends Controller
{
    /**
     * {@inheritdoc}
     */
    public function behaviors()
    {
        return [
            'verbs' => [
                'class' => VerbFilter::className(),
            ],
            'rules' => [
                    
                    [
                        'actions' => ['estudiantes'],
                        'allow' => true,
                        'roles' => ['@'],
                    ],
                ],
        ];
    }

   
    public function actionEstudiantes()
    {
        
        
        $user_id = Yii::$app->user->identity->id;
        //echo $user_id;
        $userdistrito = \common\models\UserDistrito::find()->where(['user_id'=>$user_id])->one();
        
        if (empty($userdistrito)) {
            $dataProvider = new ActiveDataProvider([
                         'query' => Estudiante::find() 
            ]); 
        }else{
            $dist = $userdistrito->distrito_id; 
            $condition = "instructorbiblico_id in (SELECT id FROM instructorbiblico where iglesia_id in (SELECT id FROM iglesia WHERE distrito_id = $dist))"; 
            $dataProvider = new ActiveDataProvider([
                             'query' => Estudiante::find()->where($condition),
            ]);     
        }
        return $this->render('estudiantes', [
            'dataProvider' => $dataProvider,
        ]);
    }

...

后端\views\reporte 中的视图

estudiantes.php

<?php

use yii\helpers\Html;
use kartik\export\ExportMenu;
use kartik\grid\GridView;
/* @var $this yii\web\View */
/* @var $searchModel app\models\EstudianteSearch */
/* @var $dataProvider yii\data\ActiveDataProvider */

$this->title = Yii::t('app', 'Estudiantes');
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="estudiante-index">

  

</div>
<div>
  <?php
$gridColumns = [
    ['class' => 'kartik\grid\SerialColumn'],
    //'id',
    //'nombres',
    [
                    'attribute' => 'iglesia',
                    'label' => 'Iglesia',
                    'value' => 'instructorbiblico.unidadaccion.iglesia.nombre',
            ], 
            //'iglesia.nombre',
            [
                    'attribute' => 'unidadaccion',
                    'label' => 'Unidad Accion',
                    'value' => 'instructorbiblico.unidadaccion.nombre',
            ], 
            [
                    'attribute' => 'Instructor ',
                    'label' => 'Instructor',
                    'value' =>'instructorbiblico.nombre',  
            ], 
            
             
            'nombres',
            'celular',
            'edad',
            [
                'attribute' => 'sexo',
                'label' => 'sexo',
                'value' => function($model){ 
                    if ($model->sexo == 0){
                        return 'M';
                    }
                    if ($model->sexo == 1){
                        return 'F';
                    }
                    else {
                        return '';
                    }
                },
            ], 
            [
                'attribute' => 'estado',
                'label' => 'Estado',
                'value' => function($model){ 
                    if ($model->estado == 0){
                        return 'Inactivo';
                    }
                    if ($model->estado == 1){
                        return 'Activo';
                    }
                    else {
                        return '';
                    }
                },
            ], 
    
 
];
  ?>  
    
    
</div>
<div>
    
<?php

echo ExportMenu::widget([
    'dataProvider' => $dataProvider,
    'columns' => $gridColumns,
    'exportConfig' => [
        ExportMenu::FORMAT_TEXT => false,
        ExportMenu::FORMAT_HTML => false,
        ExportMenu::FORMAT_EXCEL => false,
        ExportMenu::FORMAT_PDF => [
            'pdfConfig' => [
                'methods' => [
                    'SetTitle' => 'Grid Export - Krajee.com',
                    'SetSubject' => 'Generating PDF files via yii2-export extension has never been easy',
                    'SetHeader' => ['Krajee Library Export||Generated On: ' . date("r")],
                    'SetFooter' => ['|Page {PAGENO}|'],
                    'SetAuthor' => 'Kartik Visweswaran',
                    'SetCreator' => 'Kartik Visweswaran',
                    'SetKeywords' => 'Krajee, Yii2, Export, PDF, MPDF, Output, GridView, Grid, yii2-grid, yii2-mpdf, yii2-export',
                ]
            ]
        ],
    ],
    'dropdownOptions' => [
        'label' => 'Export All',
        'class' => 'btn btn-outline-secondary'
    ]
]) . "<hr>\n".
GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => $gridColumns,
]);
?>
</div>

1 个错误

yii\web\HttpException:404 异常'yii\base\InvalidRouteException' 带有消息'无法解析请求'reporte/estudiantes'。' 在 /home/sebdcom/public_html/proy/vendor/yiisoft/yii2/base/Module.php:537 堆栈跟踪:#0 /home/sebdcom/public_html/proy/vendor/yiisoft/yii2/web/Application.php(103 ): yii\base\Module->runAction('reporte/estudia...', Array) #1 /home/sebdcom/public_html/proy/vendor/yiisoft/yii2/base/Application.php(386): yii\ web\Application->handleRequest(Object(yii\web\Request)) #2 /home/sebdcom/public_html/proy/backend/web/index.php(17): yii\base\Application->run() #3 {主要的}

下一个异常 'yii\web\NotFoundHttpException' 带有消息 'Página no encontrada.' 在 /home/sebdcom/public_html/proy/vendor/yiisoft/yii2/web/Application.php:115 堆栈跟踪:#0 /home/sebdcom/public_html/proy/vendor/yiisoft/yii2/base/Application.php(386 ): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /home/sebdcom/public_html/proy/backend/web/index.php(17): yii\base\Application->run () #2 {主要}

2 错误

yii\web\HttpException:404 异常'yii\base\InvalidRouteException' 带有消息'无法解析请求'css/Bootstrap.min.css'。' 在 /home/sebdcom/public_html/proy/vendor/yiisoft/yii2/base/Module.php:537 堆栈跟踪:#0 /home/sebdcom/public_html/proy/vendor/yiisoft/yii2/web/Application.php(103 ): yii\base\Module->runAction('css/Bootstrap.m...', Array) #1 /home/sebdcom/public_html/proy/vendor/yiisoft/yii2/base/Application.php(386): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /home/sebdcom/public_html/proy/backend/web/index.php(17): yii\base\Application->run() #3 {主要}

下一个异常 'yii\web\NotFoundHttpException' 带有消息 'Página no encontrada.' 在 /home/sebdcom/public_html/proy/vendor/yiisoft/yii2/web/Application.php:115 堆栈跟踪:#0 /home/sebdcom/public_html/proy/vendor/yiisoft/yii2/base/Application.php(386 ): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /home/sebdcom/public_html/proy/backend/web/index.php(17): yii\base\Application->run () #2 {主要}

标签: yii2

解决方案


推荐阅读