2012-04-17 5 views
2

すべてうまくいきました。エラーはありません。私は0にデバッグを変更し、突然の私のページは404エラーを与えていると私のログでは、私は(完全に前に働いていた)私のアプリケーションコントローラで宣言した変数は、CakePHPでデバッグを0に変更すると、静的ページが壊れるのはなぜですか?

奇妙さ。デバッグを0に変更すると、このような動作が発生するのはなぜですか?

編集:2012年4月18日

私は、ページのコントローラの周りつつい。 "$ path = func_get_args();"の後に "私がdie(print_r($ path))に投げ込んだとき。デバッグ1または2で、それは私のホームページにこれを返します。

Array 
(
    [0] => home 
) 

デバッグが0

に設定されている場合、それは空白です。ここに私ルーティングの一部です:

Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home')); 
Router::connect('/login', array('controller' => 'users', 'action' => 'login')); 
Router::connect('/logout', array('controller' => 'users', 'action' => 'logout')); 

Router::connect('/today', array('controller' => 'users', 'action' => 'today')); 
Router::connect('/profile', array('controller' => 'users', 'action' => 'profile')); 

$staticPages = array(
     'about', 
     'contact' 
); 

$staticList = implode('|', $staticPages); 

Router::connect('/:static', array(
    'plugin' => false, 
    'controller' => 'pages', 
    'action' => 'display'), array(
     'static' => $staticList, 
     'pass' => array('static') 
    ) 
); 

デバッグログから:

2012-04-17 10:28:08 Notice: Notice (8): Undefined variable: loggedIn in [/Users/conrad/Desktop/Creative/DEV/virtutrain/app/View/Elements/Header.ctp, line 3] 
Trace: 
include - APP/View/Elements/Header.ctp, line 3 
View::_evaluate() - CORE/Cake/View/View.php, line 908 
View::_render() - CORE/Cake/View/View.php, line 872 
View::element() - CORE/Cake/View/View.php, line 412 
include - APP/View/Layouts/default.ctp, line 22 
View::_evaluate() - CORE/Cake/View/View.php, line 908 
View::_render() - CORE/Cake/View/View.php, line 872 
View::renderLayout() - CORE/Cake/View/View.php, line 527 
View::render() - CORE/Cake/View/View.php, line 471 
Controller::render() - CORE/Cake/Controller/Controller.php, line 959 
ExceptionRenderer::_outputMessage() - CORE/Cake/Error/ExceptionRenderer.php, line 263 
ExceptionRenderer::error400() - CORE/Cake/Error/ExceptionRenderer.php, line 209 
ExceptionRenderer::render() - CORE/Cake/Error/ExceptionRenderer.php, line 165 
ErrorHandler::handleException() - CORE/Cake/Error/ErrorHandler.php, line 127 
[main] - [internal], line ?? 

エラーログ:

デバッグは、1または2であるとき
2012-04-17 10:28:08 Error: [NotFoundException] Not Found 
#0 /Users/conrad/Desktop/Creative/DEV/virtutrain/lib/Cake/View/View.php(908): include() 
#1 /Users/conrad/Desktop/Creative/DEV/virtutrain/lib/Cake/View/View.php(872): View->_evaluate('/Users/conrad/D...', Array) 
#2 /Users/conrad/Desktop/Creative/DEV/virtutrain/lib/Cake/View/View.php(463): View->_render('/Users/conrad/D...') 
#3 /Users/conrad/Desktop/Creative/DEV/virtutrain/lib/Cake/Controller/Controller.php(959): View->render('about', NULL) 
#4 /Users/conrad/Desktop/Creative/DEV/virtutrain/app/Controller/PagesController.php(88): Controller->render('about') 
#5 [internal function]: PagesController->display('about') 
#6 /Users/conrad/Desktop/Creative/DEV/virtutrain/lib/Cake/Controller/Controller.php(485): ReflectionMethod->invokeArgs(Object(PagesController), Array) 
#7 /Users/conrad/Desktop/Creative/DEV/virtutrain/lib/Cake/Routing/Dispatcher.php(103): Controller->invokeAction(Object(CakeRequest)) 
#8 /Users/conrad/Desktop/Creative/DEV/virtutrain/lib/Cake/Routing/Dispatcher.php(85): Dispatcher->_invoke(Object(PagesController), Object(CakeRequest), Object(CakeResponse)) 
#9 /Users/conrad/Desktop/Creative/DEV/virtutrain/app/webroot/index.php(96): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse)) 
#10 {main} 

は再び...このインストールはMAMP上でローカルに実行されているが、エラーも実行されている公開されたサイト上で発生する...

を一切エラーを得ていませんMediaTempleのグリッドサービス(多かれ少なかれデフォルト設定)。

+0

これまでにこの問題があったことはありませんでした。もっと情報を提供できますか? – elitalon

+0

トレースしたエラーは '$ loggedIn'が存在しないことを示していますが、それは404エラーを生成していたからです(コントローラ/アクションがおそらくwasn'foundでなかったため)変数を設定するコードをスキップした可能性があります。デバッグをオフにして同じURLに移動すると、例外/エラーがより具体的になるはずです。 – jeremyharris

+0

それは問題です。デバッグをオンにすると、エラーが全くスローされず、ログに記録されず、すべてが完全に機能します。 –

答えて

3

うわー...これは私のhome.ctpのページビューで座っていた、と他のすべてのページにコピーしました:

if (Configure::read('debug') == 0): 
    throw new NotFoundException(); 
endif; 

主要博、関係なく...問題は解決しました。

+1

デバッグをオフにして例外がスローされる理由は、[ここ](https://github.com/cakephp/cakephp/issues/4109#issuecomment-50524943)です。 (検索でここに達するのを助けるためにこのコメントを追加しました。) – ADmad

関連する問題