[英]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
如果你有的話)。
問題在於控制器名稱及其文件的大小寫。 它應該是EmployeController
和EmployeController.php
。 Yii 將在路由中定義的控制器名稱大寫,並將在controllers/EmployeController.php
查找控制器。 對於區分大小寫的文件系統(如在 Linux 中)文件將不會被找到,因此 Yii 將假設控制器不存在並返回 404 錯誤。
我有一個問題,控制器/操作在本地(MAC OS X)上運行良好,但在我的服務器(Linux)上運行不正常。
問題是需要刷新服務器上的PHP opcache 。
希望這可以幫助遇到類似問題的人!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.