登录成功后,Yii 不执行任何页面。
显示错误:
错误 404 无法解析请求“membersdet/index”
这membersdet
是控制器 ID,index
是一个动作。
确保控制器的文件名完全是“ MembersdetController.php ”。它区分大小写。
我猜你是在 Windows 操作系统下的本地机器上开发,而服务器在 *nix 系统上运行。对于新手开发人员来说,这是正常的问题,他们忘记了 *nix 中区分大小写的文件系统。
这是因为给出了错误的控制器文件名,或者可能是actionIndex()
方法不在您的控制器中。
我遇到了类似的问题并解决了。在这种情况下,文件被正确命名,但类名拼写错误。当这两个不对应时,您也可能会收到此错误。
准确检查您的控制器是否区分大小写: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;
}
}
问题中没有足够的信息,但也许你的 .htaccess 不正确,或者如果你根本没有 htaccess,你应该使用 url:
http://host/index.php?r=membersdet/index
确保您在 /protected/controllers/ 中有 MembersdetController,并且此类“是”CController,并且有一个名为 actionIndex() 的公共方法。
检查配置文件中的 errorHandler 块。我已经像这样修复了这个错误
'errorHandler' => [
'errorAction' => 'error/index',
],
顺便说一句,您的模块中应该有适当的 ErrorController,视图文件夹中应该有 /error/index.php 文件。希望能帮到你。