php - 路由的 laravel file_get_contents 没有响应

标签 php laravel file-get-contents

我有一条路线:

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/

相关文章:

php - 将 MySQL SELECT 返回为 JSON

php - 单击“保存”按钮数据未插入到 Android 数据库中

javascript - 在提交事件中更新值后未提交隐藏输入

php - 在 Laravel 中将 Eloquent 导出到 Excel 时如何包含列标题?

PHP - 假定应用程序/x-www-form-urlencoded 未指定内容类型

PHP文件下载问题

php - 如何将 Laravel SQl 查询时间保持在 5 秒以下

javascript - 尝试单击低于 4 值时按钮应该隐藏。 jquery 不能正常工作

php - 调用未定义的方法 Symfony\\Component\\HttpFoundation\\StreamedResponse::status()

PHP file_get_contents 很慢并返回 500 Internal Server Error