【发布时间】:2023-04-07 07:57:01
【问题描述】:
我正在使用 Yii2,我想知道哪种方法是从控制器呈现位于视图目录中子文件夹中的文件的正确方法。比如我有以下情况:
views
-campus (carpeta)
--actividad (subcarpeta)
---2020.php (vista)
到目前为止,我已经尝试过这个选项,但没有成功:
return $this->render('/actividad/2020',[]);
return $this->render('/actividad/2020',[],$this->context);
return $this->render('2020',[],$this->context);
return $this->render('@app/views/campus/actividad/2020',[]);
return $this->render('//actividad/2020',[]);
我的控制器CampusController:
<?php
namespace frontend\controllers;
class CampusController extends \yii\web\Controller
{
public function action2020()
{
return $this->render('actividad/2020');
//return $this->render('/campus/actividad/2020');
//return $this->render('//campus/actividad/2020');
//return $this->render('@app/views/campus/actividad/2020');
}
}
【问题讨论】:
-
试试
return $this->render('actividad/2020',[])。 -
我也试过@rob006
-
你可以试试
return $this->render('@frontend/views/campus/actividad/2020');吗? -
我已经这样做了。同样的,找不到页面!
-
@4aLifeTime 如果出现“page not found”错误,则表示框架无法找到您的action,因此永远不会执行视图渲染代码。您应该专注于首先尝试调用您的操作。您可以尝试使用简单的
return 'test';而不是视图渲染,并检查是否有效。
标签: php view yii2 render subdirectory