2012-01-04 2 views
0

컨트롤러 또는 플러그인을 찾을 수없는 경우. 나는 그것을 ulr (db)을 검사하는 특정 컨트롤러에서 끝내고 내 cms에 관련 페이지가 있는지 확인합니다. 그래서, 기본 cakephp 라우팅 후에 나는 누락 된 문자를 원하지 않습니다. 컨트롤러 오류가 있지만 컨트롤러로 연결하려고합니다. 기본 케이크 경로에서 모든 기능 (플러그인, 관리 경로)을 유지하려고합니다. 어떻게해야합니까?cakePHP 컨트롤러가없는 경우 경로가

답변

1

편집 나는 더 간결하게 설명

error404 기능을 사용자 정의 예외 핸들러 파일을 만들고 덮어 줄 내 대답을 변경했습니다. 도움을 받으려면 this documentation을 참조하십시오.

<?php 
// in app/Config/core.php 
Configure::write('Exception.handler', 'AppExceptionHandler::handle'); 

// in app/Config/bootstrap.php 
App::uses('AppExceptionHandler', 'Lib'); 

// in app/Lib/AppExceptionHandler.php 
class AppExceptionHandler extends ExceptionRenderer { 
    public function error400($error) { 
     $this->controller->redirect(
      //insert redirect code 
      //it works like any controller redirect, so you should be familiar with the syntax 
     ) 
    } 
} 
?> 
+0

감사합니다.하지만 어떻게 작동합니까? 모든 파일을 올바른 디렉토리에 두었습니다. – waterschaats

+0

답이 업데이트되어 도움이되는지 확인해보십시오. –

+0

미안하지만 여전히 작동하지 않습니다. AppExceptionHandler.php에 도달하지 못하는 것 같습니다.이 파일에 잘못된 코드를 넣으면 오류가 없습니다. 나는 모든 것을 올바른 위치에 놓는다. – waterschaats

관련 문제