laravel4.1在上传到服务器时无法呈现模板

时间:2014-01-14 09:40:39

标签: laravel laravel-4

很奇怪,在开发localhost时,一切正常,默认页面显示。

上传到服务器后,只显示空白页面!

它让我发疯了!

echo 'outside route';
Route::get('/', function()
{
    echo 'inside route';
    return View::make('hello');
});

两个echo都有效,但View::make('hello')不起作用,views/hello.php是默认文件。

1 个答案:

答案 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')