我有一条路线:
Route::group(array('prefix' => 'playlist'), function()
{
Route::get('raw/{id}', array('as'=>'rawPlaylist', 'uses'=>'PlaylistsController@raw'));
});
当我打开 URL 时:
http://localhost:8000/playlist/raw/1
一切正常,页面将加载并显示 View 。
在 Controller 中我得到了 URL:
$url = URL::route('rawPlaylist', 1);
问题: 我想读取 View 并将整个 View 存储到一个变量中:
$html = file_get_contents($url);
echo $url 是 http://localhost:8000/playlist/raw/1这是对的。
但这行不通。我没有得到任何回应,php artisan 服务中断了。 为什么?这里有什么问题?
最佳答案
您不能在 laravel 路由上使用 file_get_contents
,因为 laravel 路由不是 View 文件的实际路径。
您可以看出,因为您的 View 没有存储在文件夹 de/playlist/raw
中,它存储在 app/views/pathtoyourrawview
中。
我还没有尝试过,但我假设您可以使用以下方法将 View 的代码捕获到一个变量中:
$html = View::make('rawPlaylist')->render();
基本上,不是返回您的 View::make
结果,而是将其写入一个变量。
关于php - 路由的 laravel file_get_contents 没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27945487/