15

登录成功后,Yii 不执行任何页面。

显示错误:

错误 404 无法解析请求“membersdet/index”

membersdet是控制器 ID,index是一个动作。

4

7 回答 7

21

确保控制器的文件名完全是“ MembersdetController.php ”。它区分大小写。

我猜你是在 Windows 操作系统下的本地机器上开发,而服务器在 *nix 系统上运行。对于新手开发人员来说,这是正常的问题,他们忘记了 *nix 中区分大小写的文件系统。

于 2012-04-11T22:50:53.157 回答
4

这是因为给出了错误的控制器文件名,或者可能是actionIndex()方法不在您的控制器中。

于 2014-02-22T08:26:57.047 回答
1

我遇到了类似的问题并解决了。在这种情况下,文件被正确命名,但类名拼写错误。当这两个不对应时,您也可能会收到此错误。

于 2015-07-29T14:02:58.623 回答
1

准确检查您的控制器是否区分大小写:MembersdetController

使用控制器中的命名空间检查别名(config/main.php 中常见)映射

Yii::setAlias('@tienn2t', dirname(dirname(__DIR__)) . '/tienn2t');

在 MembersdetController.php 文件中

<?php
namespace tienn2t\controllers;

use Yii;
use yii\web\Controller;

class MembersdetController extends Controller{
    public function actionIndex(){
        echo 1;die;
    }
}
于 2020-12-11T09:39:10.083 回答
0

问题中没有足够的信息,但也许你的 .htaccess 不正确,或者如果你根本没有 htaccess,你应该使用 url:

http://host/index.php?r=membersdet/index
于 2012-04-11T08:37:27.827 回答
0

确保您在 /protected/controllers/ 中有 MembersdetController,并且此类“是”CController,并且有一个名为 actionIndex() 的公共方法。

于 2012-04-11T08:40:39.817 回答
0

检查配置文件中的 errorHandler 块。我已经像这样修复了这个错误

'errorHandler' => [
    'errorAction' => 'error/index',
],

顺便说一句,您的模块中应该有适当的 ErrorController,视图文件夹中应该有 /error/index.php 文件。希望能帮到你。

于 2018-02-07T18:56:11.007 回答