Php Laravel-语法错误,意外的文件结尾

Php Laravel-语法错误,意外的文件结尾,php,laravel,laravel-4,eval,Php,Laravel,Laravel 4,Eval,我有一个在主机上运行良好的网站,但我目前正试图在本地主机上安装它 我已经下载了所有内容,并配置为在localhost-Database和URL上工作 问题在于此错误: 未处理的异常 信息: 语法错误,意外的文件结尾位置: C:\ProgramFiles(x86)\EasyPHP-12.1\www\laravel\view.php(386): 第118行的eval()代码 我不知道是什么原因造成的。有什么解决办法吗 另外,我已在windows的主机文件127.0.0.1 myproject.dev

我有一个在主机上运行良好的网站,但我目前正试图在本地主机上安装它

我已经下载了所有内容,并配置为在localhost-Database和URL上工作

问题在于此错误:

未处理的异常

信息:

语法错误,意外的文件结尾位置:

C:\ProgramFiles(x86)\EasyPHP-12.1\www\laravel\view.php(386): 第118行的eval()代码

我不知道是什么原因造成的。有什么解决办法吗


另外,我已在windows的主机文件
127.0.0.1 myproject.dev

中设置了您的一个视图中存在错误。如果有更详细的堆栈跟踪,它应该向您显示视图的详细信息,尽管名称将是
md5()
字符串,因此很难找到。您可能希望删除
存储/views
中所有已编译的刀片视图,并让刀片重新编译这些视图

如果仍然出现错误,请检查视图以确保具有所有正确的结束标记,例如,
@endif
@endforeach


始终仔细检查视图是否有语法错误。

我遇到了同样的错误,我可以通过在内联if语句中的内容中添加空格来修复它。例如:

遇到以下错误:

@if( BLAH )Output@endif
@if( BLAH ) Output @endif
修复了以下错误:

@if( BLAH )Output@endif
@if( BLAH ) Output @endif

这可能不是所有情况下的问题,当然很难找到,但这只是一个可能导致这一确切错误的例子。

这个问题的一个变体——我有一个php块,我打开了它
您应该从视图文件中删除一个字符。例如,我的字符是“,”(逗号),在“@endfor”之前。当我把那些东西拿走的时候,它们就起作用了

看起来我还没有打开我的短标签(到目前为止一切正常。那也可以!您不应该使用短标记,而应该查看Blade.:)我认为Blade正在将
@foreach($foo as$bar)
转换为
。不管怎么说,我把这个修好了。感谢您的回复。在我的例子中,路由文件中缺少分号。很遗憾,错误消息甚至没有提到文件名@路易吉洛佩兹很久以前就不记得今天了,但我想,在路线定义的最后。我也有这个问题,这就解决了。这个问题似乎是因为我们升级到了Laravel 4.2;旧代码在Laravel4.1中运行良好。另请参阅。这可能是由于
php.ini
config中禁用了短标记。启用它们相当容易。