我在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';
}
?>
我无法解决这个问题,请帮我摆脱这个问题
答案 0 :(得分:7)
该文件应称为 employees_controller.php ,而不是employee_controller.php。
所有控制器文件都以复数形式命名。
答案 1 :(得分:0)
您还可以在http://cakeapp.com
了解表格和约定的命名答案 2 :(得分:0)
我不知道这个问题是否仍然很重要,但是cakephp惯例说控制器的文件名必须是多个而没有下划线,所以你的控制器文件应该命名为 EmployeesController.php