4

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

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

Controller : / ......... 用于板载控制器.... /

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 

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

4

4 回答 4

0

您必须将控制器称为:

index.php?r=ControllerName/ActionName

在你的情况下:

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

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

index.php?r=ModuleName/ControllerName/ActionName

参考:控制器

于 2013-06-25T05:32:03.753 回答
0

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

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

或在config.php默认控制器中设置,就employe好像你有一个一样。

于 2013-06-25T05:55:08.203 回答
0

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

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

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

于 2018-07-12T10:51:40.163 回答
0

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

于 2018-06-16T09:53:46.890 回答