路由的laravel file_get_contents没有响应

时间:2015-01-14 14:39:22

标签: php laravel file-get-contents

我有一条路线:

Route::group(array('prefix' => 'playlist'), function()
{
   Route::get('raw/{id}', array('as'=>'rawPlaylist', 'uses'=>'PlaylistsController@raw'));
});

当我打开网址时:

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

一切都很好,页面会加载并显示视图。

在控制器中,我获得了URL:

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

问题: 我想读取视图并将整个视图存储到变量中:

$html = file_get_contents($url);

echo $ url是http://localhost:8000/playlist/raw/1这是对的。

但这不起作用。我得不到任何回应,而php工匠服务休息。 为什么?这有什么不对?

1 个答案:

答案 0 :(得分:6)

您无法在laravel路线上使用file_get_contents,因为laravel路线不是视图文件的实际路径。

您可以告诉,因为您的观点未存储在de/playlist/raw文件夹中,而是存储在app/views/pathtoyourrawview中。

我没有尝试过,但我假设您可以使用以下命令将视图的代码捕获到变量中:

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

基本上,您不是将View::make结果返回,而是将其写入变量。