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를 실행 (* 장인

php artisan cache:clear 

3) 새로 고침 페이지로)

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

2) 이미 적절한 파일 ownage이 캐시 지우기를 가정 작동합니다 지금. 당신이 (예를 들어, 당신은 우분투에있어 아파치 사용자 www가 데이터로 실행) 다른 사용자로 HTTP 서버를 실행하는 경우


*, 당신은 Laravel 응용 프로그램 파일 등의 파일 ownage을 설정할 수 있습니다 잘

chown -R www-data . 

편집 : 코드 예제에 대한

그냥 말 - 당신이 블레이드 템플릿 엔진을 사용하려는 경우 그에 따라 파일 이름을 가지고 있음을 기억하십시오. '무언가'라고 불리는 블레이드 템플릿을 원할 경우 코드를 app/views/something.blade.php에두고 예를 들어 View::make('something')과 같이 입력하십시오.

+0

오, 남자, u는 나의 날을 만들었다! – limboy

관련 문제