2015-01-14 2 views
0

을 얻을 :laravel의 file_get_contents 내가 경로가 응답

http://localhost:8000/playlist/raw/1 

다 괜찮 및 페이지가로드 나에게보기를 표시합니다 :

Route::group(array('prefix' => 'playlist'), function() 
{ 
    Route::get('raw/{id}', array('as'=>'rawPlaylist', 'uses'=>'[email protected]')); 
}); 

나는 URL을 열

. 컨트롤러에서

나는 URL을 얻을 :

$url = URL::route('rawPlaylist', 1); 

문제 :

$html = file_get_contents($url); 

에코 $의 URL은 다음과 같습니다 내가보기를 읽고 변수에 전체보기를 저장하려면 http://localhost:8000/playlist/raw/1이게 맞습니다.

하지만 작동하지 않습니다. 나는 응답을 얻지 않으며 PHP 장인은 휴식을 제공합니다. 왜? 여기서 뭐가 잘못 됐니?

+0

url echo $ url을 참조하십시오. ? –

+0

echo $ url은'http : // localhost : 8000/playlist/raw/1'입니다. – goldlife

+0

오른쪽 : URL http : // localhost : 8000/de/playlist/raw/1 –

답변

3

laravel 경로가보기 파일의 실제 경로가 아니기 때문에 file_get_contents을 laravel 경로에 사용할 수 없습니다.

보기가 de/playlist/raw 폴더에 저장되어 있지 않으므로 app/views/pathtoyourrawview에 저장되어 있다고 볼 수 있습니다.

내가 그것을 시도하지 않은,하지만 난 당신이 사용하여 변수로보기의 코드를 캡처 할 수 있으리라 믿고있어 :

$html = View::make('rawPlaylist')->render(); 

는 기본적으로, 대신 View::make 결과를 반환하는 당신은 변수에 물품.

+0

'$ html = View :: make ('rawPlaylist') -> render();'뷰 객체 대신 실제 HTML이 반환되도록하기 위해) – Dencker

+0

아, 감사의 말 @Dencker. 내 대답을 업데이트 할게. –

+0

반갑습니다. 해피 코딩! – Dencker