簡體   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