2010-11-28 12 views
0

パブリックページ用の汎用ページリクエストを処理するコントローラがあります。私はURLにあるものと私が静的コンテンツページであることを知っているものとを一致させることができないとき404を投げたい。404ページをスローしようとすると、不明なエラーが発生する

だから私は、次の操作を行います。

$opts = array(
'name' => 'Some message', 
'code' => 404, 
'message' => 'Your message here', 
'base' => $this->base 
); 
$this->layout = 'blank'; 
$this->cakeError('error', array($opts)); 

私は404のリクエストでこのエラーを取得している問題:

お知らせ(8):未定義の変数:javascriptの[APP \ビュー\レイアウト\ default.ctp、line 10]

"$ this-> layout = 'blank';" CSS、JSなどは含まれていない空のレイアウトファイルにリダイレクトしようとしていますが、これは完全に無視されており、JSにはデフォルトのテンプレートがロードされています。 404ページをロードするエラールーチンは、エラーの原因となるこれらのメソッドにアクセスできないと推測しています。

しかし、私はこのエラーをどのように処理するかわかりません。

答えて

2

まず、コードに小さなバグがあります。 cakeError()の2番目のパラメータはすでに配列です。それは次のようになります。

$this->cakeError('error', $opts); 

第二に、あなたが空白のレイアウトをしたい場合、あなたは

$this->layout = false; 

を設定することができます。

+0

ありがとうございました。私は別のSOの質問にもっと明瞭に尋ねました。 – Justin

関連する問題