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

时间:2017-11-06 06:36:02

标签: php yii2 yii2-basic-app

我试图在我的网站控制器中使用此代码在yii2框架中创建自定义显示:

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

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

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

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

这是我得到的错误enter image description here

我很好奇为什么会这样。因为我正在关注this教程并遇到了这种奇怪的行为。 我的排行榜.Display.php'文件只是一个" hello world"这与关于功能的行动有关。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

显然@SmartCoder指出Yii2如何处理其控制器中的动作功能是一个错误,但是我没有立即将其答案标记为解决方案,因为实现它会导致错误。除此之外,我发布了我解决它的方式。

因此,我只是将其更改为“图表”,而不是使用图表显示:

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

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