2014-11-24 32 views
0

上週開始彈出並殺死了一個項目,兩個月進的發展。我可以保證,datetime.timezone價值集。WTH?這種不穩定是足以讓我放棄Laravel並可能開始唱衰壞它。Laravel 4.2 - 「message」:「Undefined index:timezone」.. in src /Illuminate /Foundation /start.php「,」line「:167

此異常被拋出每我試圖運行手工命令,或者更準確地說(我認爲)當手工人嘗試重建自動加載文件時

「message」:「Undefined index:timezone」.. in src/Illuminate/Foundation/start.php 「,」line「:167

任何幫助表示讚賞。

+0

你打開'src/Illuminate/Foundation/start.php'並看看'167'行看看會發生什麼? – 2014-11-24 21:37:06

+0

是的。 Illuminate將時區設置爲默認的php.ini變量。 – RSAdmin 2014-11-26 05:08:12

回答

1

看起來你可能需要指定你的時區,在這個行:

https://github.com/laravel/framework/blob/4.2/src%2FIlluminate%2FFoundation%2Fstart.php#L167

在我Laravel 4.2的應用程序,在app/config/app.php我:

'timezone' => 'UTC 

如果你沒有該鍵/值對,請嘗試設置它。在這種情況下,Laravel希望這個具體的設置,並不會麻煩檢查你的PHP ini日期時間/時區設置。

+0

這就是爲什麼我把這一行放在原文中的原因:'我可以保證設置了datetime.timezone的值。 – RSAdmin 2014-11-26 05:09:48

+0

但'datetime.timezone'是一個'php.ini'構造,而不是Laravel配置構造,這就是爲什麼該錯誤被拋出。因爲數組鍵不存在。看起來你可以在'php.ini'中指定它,但是直到它在Laravel配置中,它並不意味着下蹲。 – 2014-11-27 17:43:17

相關問題