繁体   English   中英

无法解析请求 yii

[英]Unable to resolve the request yii

我是 Yii 的新手,很抱歉,有人帮助我,为什么没有调用控制器 employeeController.php,我检查并设置了许多文件权限等,

这是我的网址http://dxb.softmatics.com:81/erp/index.php/employe/index

控制器:/ ........用于车载控制器.... /

class employeController extends Controller{

    /**
     * Declares class-based actions.
     */
    public function actions()
    {

        return array(
            'page'=>array(
                'class'=>'CViewAction',
            ),
        );
    }

    /**
    * for index page 
    */
    public function actionIndex()
        {
            echo 'in index';
            exit;
        }
}//...end of class 

如果有任何其他事情,我会向您展示我的代码,例如配置等

您必须将控制器称为:

index.php?r=ControllerName/ActionName

在你的情况下:

dxb.softmatics.com:81/erp/index.php?r=employe/index

此外,您还可以添加模块,例如:

index.php?r=ModuleName/ControllerName/ActionName

参考: 控制器

此 URL 有效: dxb.softmatics.com:81/erp/index.php?r=employe/index : dxb.softmatics.com:81/erp/index.php?r=employe/index

但是如果您没有在index看到您的回声 - 问题是:在布局中,您应该设置默认控制器的名称 - 不是Site ,而是Employe (您可以为每个布局设置适当的名称)

或者在config.php默认控制器中设置为employe如果你有的话)。

问题在于控制器名称及其文件的大小写。 它应该是EmployeControllerEmployeController.php Yii 将在路由中定义的控制器名称大写,并将在controllers/EmployeController.php查找控制器。 对于区分大小写的文件系统(如在 Linux 中)文件将不会被找到,因此 Yii 将假设控制器不存在并返回 404 错误。

我有一个问题,控制器/操作在本地(MAC OS X)上运行良好,但在我的服务器(Linux)上运行不正常。

问题是需要刷新服务器上的PHP opcache

希望这可以帮助遇到类似问题的人!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM