2010-05-13 4 views
0

우리 데이터베이스에 나열된 항목을 삭제하는 빠른 기능에 대한 아웃소싱 엔지니어 작업이있었습니다. 그는 "컨트롤러"가 없기 때문에 코드가 어렵다고 말합니다. 케이크에있는 모든 기능을위한 미리로드 된 컨트롤러가 있습니까? 아니면 컨트롤러가 우리가 아직 가지고 있지 않은 기능을 기대하고 있다는 것이 이상합니다.케이크 컨트롤러 도움말

답변

1

일반적인 AppController가 있지만 실제는 추상 클래스에 가깝습니다 (일반적으로 다른 컨트롤러를 파생시킵니다).

그가 컨트롤러를 기대한다는 것은 전혀 이상한 것이 아닙니다. 결국 모델에서 메소드를 호출 할 수 없게됩니다. (내가 삭제를한다고 추측합니다) 그들을 부르기위한 통제 지점. 이 경우 제어 지점은 컨트롤러입니다.

컨트롤러를 만들면됩니다.

class SomeController extends AppController { 
function delete() { 
    $this->Some->delete(); 
} 
} 

다음으로 액세스/삭제/삭제 (URL은 일반적으로/컨트롤러/동작임을 기억하십시오).

이제 그는 Cake Bake CLI 응용 프로그램에 대해 이야기 할 수 있습니다. DB 테이블을 가져 와서 앱의 초기 기본 설정 과정을 안내합니다. 일반적으로 CRUD 작업을위한 기본 뼈대를 만듭니다.

어느 쪽이든 수동으로 또는 Bake를 통해 컨트롤러를 만들어야합니다.

+0

우리는 cake-thats를 가진이 새로운 환경에서 전혀 삭제를하고 있지 않았다. 왜 내가 컨트롤러를 기대하고 있는지 이상하게 여겼다. – adam

0

케이크 굽기 기능을 사용하면 모든 컨트롤러가 생성됩니다. 이 도구를 사용하지 않으면 수동으로 만들어야합니다. 모든 컨트롤러를 처음 시작할 때 아무 의미가 없으며, 실제로 쓸 때 컨트롤러를 좋게 만듭니다.

0

한 페이지 (http://www.youraddress.com/Newfeature)이 누락 된 컨트롤러 오류가를 방문 할 때 당신이 CakePHP의에서 컨트롤러가없는 경우 :

Error: NewfeatureController could not be found.

Error: Create the class NewfeatureController below in file: app\controllers\newfeature_controller.php

가져 오거나 컨트롤러없이 데이터베이스에서 데이터를 삭제할 수 없습니다 - Understanding Model-View-Controller을. CakePHP의 정적 페이지에만 컨트롤러가 필요 없습니다.