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

Php 为什么Yi2框架在创建自定义视图页面时显示404错误?,php,yii2,yii2-basic-app,Php,Yii2,Yii2 Basic App,我正在尝试在我的站点控制器中使用以下代码在yii2框架中创建自定义显示: /******/ public function actionChartDisplay() { return $this->render('chartDisplay'); } 出于测试目的,我将表单名称粘贴到actionAbout函数中,作为其中render函数的参数。它是这样运作的: public function actionAbout() { return $this->render('

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

/******/
public function actionChartDisplay()
{
    return $this->render('chartDisplay');
}
出于测试目的,我将表单名称粘贴到actionAbout函数中,作为其中render函数的参数。它是这样运作的:

public function actionAbout()
{
    return $this->render('chartDisplay');
}
但我需要在yii2中创建许多自定义视图,而这并不是一个解决方案

这就是我得到的错误

我很好奇为什么会这样。因为我在学习教程,遇到了这种奇怪的行为。
我的'chartDisplay.php'文件只是一个“hello world”,它确实与函数有关的动作一起工作。

在Yi2中,带有多个单词的控制器和动作(用大写字母标记)在您的请求中被除以
-
,因此在您的情况下,路径将是
一些/chart display
,在您的请求中,用大写字母标记的具有多个单词的控制器和操作将除以
-
,因此,在您的案例中,路径将是
some/chart display

,正如@SmartCoder指出的,Yi2在其控制器中处理动作函数的方式是错误的,但我没有立即将他的答案标记为解决方案,因为实现它会导致错误。除此之外,我还发布了我解决问题的方法

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

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

更改了我的文件名,使其适合
charts.php
,并且成功了。

显然,正如@SmartCoder指出的,Yi2在其控制器中处理动作函数时出错,但我没有立即将他的答案标记为解决方案,因为实现它会导致错误。除此之外,我还发布了我解决问题的方法

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

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

更改了我的文件名,使其适合
charts.php
,并且工作正常。

添加您在上看到的错误屏幕截图screen@ParitoshMahale完成:)正如我的回答所说,请求必须是
图表显示
,而不是
图表显示
。错误消息与图表窗体视图相关。。。更新您的问题并添加您真正的控制器/操作代码。添加您在上看到的错误截图screen@ParitoshMahale完成:)正如我的回答所说,请求必须是
图表显示
,而不是
图表显示
。错误消息与图表窗体视图相关。。。更新您的问题并添加真正的控制器/操作代码..我尝试使用chart display,但出现php语法错误,因此我将其更改为简单的“chart”名称,似乎此控制器区分大小写谢谢我尝试使用chart display,但出现php语法错误,因此我将其更改为简单的“chart”名称,看起来这个控制器是区分大小写的谢谢