很奇怪,在开发localhost时,一切正常,默认页面显示。
上传到服务器后,只显示空白页面!
它让我发疯了!echo 'outside route';
Route::get('/', function()
{
echo 'inside route';
return View::make('hello');
});
两个echo
都有效,但View::make('hello')
不起作用,views/hello.php
是默认文件。
答案 0 :(得分:2)
您可能必须修复远程服务器上的权限,因为它可能是缓存问题。
1)在您的存储路径上运行递归chmod(*假设您已经拥有适当的文件拥有权)
cd /path/to/laravel
chmod -R 755 app/storage
2)使用Artisan清除缓存
php artisan cache:clear
3)刷新页面,现在应该可以使用。
*如果您以不同的用户身份运行http服务器(例如,您使用的是Ubuntu,而Apache以用户www-data运行),您可能还需要为Laravel应用程序文件设置文件所有权
chown -R www-data .
只是关于代码示例的评论 - 请记住,如果您想使用Blade模板引擎,则必须相应地命名文件。如果您想要一个名为“某事”的刀片模板,您可以将代码放在app/views/something.blade.php
中,而不是将其设置为View::make('something')
。