すべてうまくいきました。エラーはありません。私は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のグリッドサービス(多かれ少なかれデフォルト設定)。
これまでにこの問題があったことはありませんでした。もっと情報を提供できますか? – elitalon
トレースしたエラーは '$ loggedIn'が存在しないことを示していますが、それは404エラーを生成していたからです(コントローラ/アクションがおそらくwasn'foundでなかったため)変数を設定するコードをスキップした可能性があります。デバッグをオフにして同じURLに移動すると、例外/エラーがより具体的になるはずです。 – jeremyharris
それは問題です。デバッグをオンにすると、エラーが全くスローされず、ログに記録されず、すべてが完全に機能します。 –