2012-01-04 13 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

関連する問題