在cakePHP中找不到控制器

时间:2011-02-14 12:47:05

标签: cakephp

我在employee_controller.php文件中有控制器类EmployeeController,我在employee.php中有一个模型类Employee,数据库表是employees,所有函数都正常工作(比如findall()和read()工作正常) ,但我添加了这样的功能

    function add() {
        if (!empty($this->data)) {
        if ($this->Employee->save($this->data)) {
        $this->Session->setFlash('Employee has been saved.');
        $this->redirect(array('action' => 'index'));
            }

当我尝试保存时,将显示未找到的EmployeesController错误,并显示以下代码

<?php
class EmployeesController extends AppController {
    var $name = 'Employees';
}
?>

我无法解决这个问题,请帮我摆脱这个问题

3 个答案:

答案 0 :(得分:7)

该文件应称为 employees_controller.php ,而不是employee_controller.php。

所有控制器文件都以复数形式命名。

答案 1 :(得分:0)

您还可以在http://cakeapp.com

了解表格和约定的命名

答案 2 :(得分:0)

我不知道这个问题是否仍然很重要,但是cakephp惯例说控制器的文件名必须是多个而没有下划线,所以你的控制器文件应该命名为 EmployeesController.php