Yii生成错误“无法解析请求〈controller/action>”

y3bcpkx1  于 2022-11-09  发布在  其他
关注(0)|答案(7)|浏览(176)

登录成功后,Yii不执行任何页面。
显示错误:
无法解析请求“favicon.ico”
这里,membersdet是控制器Id,index是操作。

gpfsuwkq

gpfsuwkq1#

确保控制器的文件名是“MembersdetController.php”。它区分大小写。
我猜你是在Windows操作系统下的本地机上开发的,而服务器运行在 *nix系统上。这对新手开发者来说是正常的问题,他们忘记了 *nix中区分大小写的文件系统。

odopli94

odopli942#

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

ggazkfy8

ggazkfy83#

我有一个类似的问题,并得到了解决。在这种情况下,文件是正确的命名,但类名称拼写错误。当这两个不对应,你可能会得到这个错误。

czfnxgou

czfnxgou4#

检查控制器是否区分大小写:成员控制器
检查别名(在config/main.php中常见)与控制器中名称空间的Map

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;
    }
}
kcrjzv8t

kcrjzv8t5#

问题中没有足够的信息,但可能您的.htaccess不正确,或者如果您根本没有htaccess,则应使用URL:

http://host/index.php?r=membersdet/index
bprjcwpo

bprjcwpo6#

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

5jdjgkvh

5jdjgkvh7#

请检查配置文件中的errorHandler块。我已经修复了这个错误,如下所示

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

顺便说一句,你应该在你的模块中有合适的ErrorController,并且在view文件夹中有/error/index. php文件。希望会对你有所帮助。

相关问题