php - 如何更改 Yii2 中 Controller 的默认 View ?

标签 php yii2

我想知道我可以更改 Yii2 中 Controller 的默认 View 文件夹吗?

如果我们可以通过使用 public $layout 来改变布局,我们如何用 View 来做呢?

Class HomeController extends \yii\web\Controller
{
    public $layout = 'mylayout';
    public $view = 'newview';

    public function actionIndex()
    {
        return $this->render('index');
    }    
}

最佳答案

要实现这一点,您的 Controller 应该实现 ViewContextInterface .

use yii\base\ViewContextInterface;
use yii\web\Controller;

class HomeController extends Controller implements ViewContextInterface

然后只需添加 getViewPath()应返回所需目录路径的方法:

public function getViewPath()
{
    return Yii::getAlias('@frontend/views/newview');
}

你可以在这里使用别名。

又查官方documentation关于组织 View 。

关于php - 如何更改 Yii2 中 Controller 的默认 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27698934/

相关文章:

class - Yii2 在 afterLogin() 方法中包含函数?

Yii2 翻译动态内容的最佳实践

php - 如何告诉用户数据库中没有用户输入的特定日期的数据

php - Selenium 在命令之间需要 > 分钟

php - 查询通过 phpMyAdmin 工作,但不能通过从 viewController 调用的 php 脚本工作

php - oscommerce tep_db_perform -- 更新

javascript - JS - 传递_GET变量onclick

php - 调用未定义的方法 Symfony\Component\DomCrawler\Crawler::rewind()

php - 在 Yii2 中跟踪 Web 应用程序的使用情况

php - Yii2 下拉列表 : add html markups like data-food ="..." to my options