yii2 - 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 {主要}
解决方案
推荐阅读
- go - thrift生成的这段go代码是什么意思
- android - 将数据从活动发送到不同的片段
- javascript - 在代码中提交 mvc 表单时,jQuery on('submit'...) 方法不起作用
- python-3.x - 使用 VSCode Remote 调试 Python - 容器
- docker-compose - 如何在docker中隐藏链接容器的端口
- sockets - TCP wrappers 的 GetStream().Read/Write 和 Socket 的 Receive/Send 之间有什么区别吗
- javascript - 最可能的原因是在 Zone.js 之后已经加载了一个 Promise polyfill(加载 zone.js 时不需要Polyfilling Promise api
- c# - 如何解决此问题:“无法将 'System.Collections.Generic.List`1[System.DateTime]' 类型的对象转换为 'System.IConvertible' 类型。”
- office365 - 如何在 Microsoft Teams 中阻止消息
- android - 如何在我的主题中更改材质按钮禁用状态背景颜色?