2011-02-14 51 views
0

我在employee_controller.php文件中有控制器類EmployeeController,我在employee.php中有一個模型類Employee,數據庫表是employees,所有函數都在工作(如findall()和read( )的精細工作),但我有添加函數,它是這樣的在CakePHP中找不到控制器

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

通常情況下,閱讀錯誤信息會給你一個大錯誤的線索。 – Leo 2011-02-15 09:24:07

回答

7

該文件應該被稱爲employees_controller.php,而不是employee_controller.php。

所有控制器文件都以複數形式命名。

+0

雖然這是CakePHP慣例,並且您可能更喜歡它,但CakePHP實際上並不強制您使用複數詞語來命名您的控制器。只要控制器的文件名,類名和$ name屬性都匹配,那很可能是employee_controller.php,EmployeeController類和public $ name =「Employee」 – 2012-05-08 17:19:11

0

我不知道,如果問題仍然是重要的,但CakePHP的約定說,對控制器的文件名必須是複數的無下劃線,所以你的控制器文件應該命名爲EmployeesController.php

+0

你確實意識到這是回到1.3天后,不是嗎? :) – mark 2012-12-28 14:32:50