我有一条路线:
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工匠服务休息。 为什么?这有什么不对?
答案 0 :(得分:6)
您无法在laravel路线上使用file_get_contents
,因为laravel路线不是视图文件的实际路径。
您可以告诉,因为您的观点未存储在de/playlist/raw
文件夹中,而是存储在app/views/pathtoyourrawview
中。
我没有尝试过,但我假设您可以使用以下命令将视图的代码捕获到变量中:
$html = View::make('rawPlaylist')->render();
基本上,您不是将View::make
结果返回,而是将其写入变量。