我试图在我的网站控制器中使用此代码在yii2框架中创建自定义显示:
/******/
public function actionChartDisplay()
{
return $this->render('chartDisplay');
}
出于测试目的,我将表单名称粘贴到我的actionAbout函数中,作为其中render函数的参数。它适用于此:
public function actionAbout()
{
return $this->render('chartDisplay');
}
但我需要在yii2中创建许多自定义视图,这不是一个解决方案。
我很好奇为什么会这样。因为我正在关注this教程并遇到了这种奇怪的行为。 我的排行榜.Display.php'文件只是一个" hello world"这与关于功能的行动有关。
答案 0 :(得分:3)
-
,因此在您的情况下,路线为some/chart-display
答案 1 :(得分:0)
显然@SmartCoder指出Yii2如何处理其控制器中的动作功能是一个错误,但是我没有立即将其答案标记为解决方案,因为实现它会导致错误。除此之外,我发布了我解决它的方式。
因此,我只是将其更改为“图表”,而不是使用图表显示:
public function actionCharts(){
return $this->render('charts');
}
更改了我的文件的名称,使其适合charts.php
并且有效。