为什么 Yii2 框架在创建自定义视图页面时显示 404 错误?

Why is Yii2 framework showing a 404 error when creating custom view page?

我正在尝试在我的站点控制器中使用以下代码在 yii2 框架中创建自定义显示:

/******/
public function actionChartDisplay()
{
    return $this->render('chartDisplay');
}

出于测试目的,我将表单名称粘贴到我的 actionAbout 函数中作为其中的渲染函数的参数。它适用于:

public function actionAbout()
{
    return $this->render('chartDisplay');
}

但我需要在 yii2 中创建许多自定义视图,这不是解决方案。

这是我得到的错误

我很好奇为什么会这样。因为我正在关注 this 教程并遇到了这种奇怪的行为。 我的 'chartDisplay.php' 文件只是一个 "hello world",它确实与有关功能的操作一起工作。

在 yii2 中,用大写字母标记的具有多个单词的控制器和动作在您的请求中除以 -,因此在您的情况下,路由为 some/chart-display

显然正如@SmartCoder 所指出的,这是关于 Yii2 如何处理其控制器中的动作函数的错误,但是我没有立即将他的答案标记为解决方案,因为实施它会导致错误。所以除此之外,我正在发布我解决它的方式。

因此,我没有使用图表显示,而是将其更改为 "charts",如下所示:

public function actionCharts(){
    return $this->render('charts');
}

更改了我的文件的名称,使其适合 charts.php 并且有效。