我是新的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
如果有任何其他的东西,我会给你看我的代码,如配置等
4条答案
按热度按时间ct2axkht1#
您必须以下列方式呼叫控制器:
在您的情况下:
dxb.softmatics.com:81/erp/index.php?r=employe/index
此外,您还可以添加模块,例如:
参考:Controller
2eafrhcq2#
此URL有效:
dxb.softmatics.com:81/erp/index.php?r=employe/index
但如果在
index
中看不到回显,问题是:在布局中,您应该设置默认控制器的名称-不是Site
,而是Employe
(您可以为每个布局设置适当的名称)或者在
config.php
默认控制器中设置为employe
(如果有)。7z5jn7bk3#
问题是控制器名称和它的文件的大小写。它应该是
EmployeController
和EmployeController.php
。Yii会大写route中定义的控制器名称,并在controllers/EmployeController.php
中查找控制器。对于区分大小写的文件系统(如Linux),文件将不会被找到,所以Yii会假设控制器不存在,并返回404错误。dvtswwa34#
我遇到了一个问题,控制器/操作在本地(MAC OS X)上工作正常,但在我的服务器(Linux)上不是。
问题是服务器上的PHP opcache需要刷新。
希望这能帮助那些在类似问题上挣扎的人!