我有一个问题就是杀了我,请帮帮我。
当我在routes.php中忘记分号时,我在laravel 4中进行了一个项目,屏幕错误laravel警告我,但是在添加分号后错误仍然存在,所以我删除了整个代码块错误,但是laravel仍然在那条不再存在的那条线上给了我一个错误。所以我删除了文件routes.php,但laravel仍然给了我同样的错误,现在我已经放回了routes.php,但是这些视图给了我奇怪的结果,我仍然得到关于缺少分号的错误。
我为错误的英语道歉。 非常感谢。
编辑:好的,对不起..但是我不知道要编写什么代码,因为这个错误很奇怪错误是: Symfony的\分量\调试\异常\ FatalErrorException ... /应用/ routes.php116
语法错误,意外的T_FOREACH
Route::post('/realtime_callback', function()
{
$post = Input::all();
$a = print_r($myString, true);
file_put_contents('activity.log', "\r\n".$myString[0]["subscription_id"], FILE_APPEND)
/*line 116*/foreach($myString[0]['data'] as $item)
file_put_contents('text.log', "\r\naa".$item, FILE_APPEND);
但是,实用代码是:
Route::post('/realtime_callback', function() {
$post = Input::all();
/*line 116*/$evento = Evento::where('subscription_id', '=', $post[0]["subscription_id"]);
$search = new SearchTag($evento->tag);
$response = json_decode($search->sendRequest($evento->min_id));
foreach($response->data as $item) {
$photo_exist = Photo::where('id', '=', $item->id);
if(is_null($photo_exist))
$photo = new Photo();
$photo->id = $item->id;
$photo->eve_cod = $evento->name;
$photo->save();
}
Evento::where('name', '=', $event_name)->update(array('min_id' => $response->pagination->min_tag_id));
});
奇怪的结果意味着视图显示与previus不同的结果,几乎所有页面都将我带回到页面404,其中/对应于
Route::get('/', function(){
//return Redirect::to('users/register');
return "hello";
});
答案 0 :(得分:2)
在此代码块中
Route::post('/realtime_callback', function()
{
$post = Input::all();
$a = print_r($myString, true);
// This line is missing the semicolon at the end
file_put_contents('activity.log', "\r\n".$myString[0]["subscription_id"], FILE_APPEND)
/*line 116*/foreach($myString[0]['data'] as $item)
file_put_contents('text.log', "\r\naa".$item, FILE_APPEND);
您在file_put_contents
行之前的foreach
行中错过了分号。