2014-01-14 3 views
1

Это странно, при разработке localhost все работает нормально, отображается страница по умолчанию.laravel4.1 не может отобразить шаблон при загрузке на сервер

после загрузки на сервер, он просто показывает пустую страницу!

это сводит меня с ума!

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

как echo работает, но View::make('hello') просто не работают, views/hello.php файл по умолчанию.

ответ

2

Возможно, вам придется исправить свои права на удаленном сервере, так как это может быть проблема с кешем.

1) Выполнить рекурсивный CHMOD на вас путь хранения (* если вы уже имеете правильное OWNAGE файл)

cd /path/to/laravel 
chmod -R 755 app/storage 

2) Очистить кэш с Artisan

php artisan cache:clear 

3) Обновить страницу, должен работать Теперь.


* если вы запускаете сервер HTTP в качестве другого пользователя (например, вы на Ubuntu и Apache работает как пользователь WWW-данные), вы можете установить файл OWNAGE для файлов приложения Laravel как хорошо

chown -R www-data . 

EDIT:

Справедливое замечание о вашем примере кода - помните, что если вы хотите использовать лезвия шаблонизатор вы должны назвать свои файлы соответственно. Если вы хотите, чтобы шаблон клинка назывался «что-то», вы поместите свой код в app/views/something.blade.php и, если хотите, обратитесь к нему, например, View::make('something').

+0

oh man, u сделал мой день! – limboy

Смежные вопросы