[英]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.