无法解析请求yii

tv6aics1  于 2022-11-09  发布在  其他
关注(0)|答案(4)|浏览(193)

我是新的Yii和对不起说,任何人都可以帮助我请,为什么控制器employeController.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

如果有任何其他的东西,我会给你看我的代码,如配置等

ct2axkht

ct2axkht1#

您必须以下列方式呼叫控制器:

index.php?r=ControllerName/ActionName

在您的情况下:
dxb.softmatics.com:81/erp/index.php?r=employe/index
此外,您还可以添加模块,例如:

index.php?r=ModuleName/ControllerName/ActionName

参考:Controller

2eafrhcq

2eafrhcq2#

此URL有效:dxb.softmatics.com:81/erp/index.php?r=employe/index
但如果在index中看不到回显,问题是:在布局中,您应该设置默认控制器的名称-不是Site,而是Employe(您可以为每个布局设置适当的名称)
或者在config.php默认控制器中设置为employe(如果有)。

7z5jn7bk

7z5jn7bk3#

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

dvtswwa3

dvtswwa34#

我遇到了一个问题,控制器/操作在本地(MAC OS X)上工作正常,但在我的服务器(Linux)上不是。
问题是服务器上的PHP opcache需要刷新。
希望这能帮助那些在类似问题上挣扎的人!

相关问题