在Yii2中,我可以在views下创建一个文件并直接访问吗?

In Yii2, can I create a file under views and access it directly?

我在 /views/accounts/ 文件夹下创建了一个文件 assets.php。我无法访问它。它说 localhost 多次尝试重定向到它,但页面无法正常工作。

我尝试通过按钮访问它:

<?= Html::a('View assets', ['/accounts/assets'], ['class'=>'btn btn-primary grid-button']) ?>

我也尝试在我的控制器中为它创建一个动作:

public function actionAssets()
{
        return $this->redirect(['/accounts/assets']);
}

但我还是,同样的错误仍然存​​在。

是否可以只在views文件夹下创建一个视图文件?我错过了什么吗?还是我做错了?或者它只是不允许的?非常感谢!

您应该在操作中执行 render 而不是 redirect

public function actionAssets()
{
        return $this->render('/accounts/assets');
}
<?= Html::a('View assets', ['/accounts/assets'], ['class'=>'btn btn-primary grid-button']) ?> 

现在你应该在 accounts 控制器中编写一个动作资产,如下所示

 public function actionAssets() {
 return $this->render('/accounts/assets'); 
}