【发布时间】:2018-12-27 01:03:35
【问题描述】:
不会在本地 Web 服务器上发生,仅在主机 PHP 7.1 上发生。只得到一个空白的 500 错误页面,没有任何线索,日志中什么也没有。
我有几个自定义 Blade 指令,用于生成下载按钮的 HTML 和 a 中的最后修改日期,用于列出大量下载的下载页面。
AppServiceProvider.php 中的指令:
Blade::directive('fileDate', function ($file) {
if(file_exists($file)) {
$timestamp = filemtime(str_replace(["'", '"'], "", $file));
return view('components.file-date', ['timestamp' => $timestamp]);
}
return '-';
});
Blade::directive('downloadButton', function($file) {
return view('components.download-button', ['link' => asset(trim($file, "'"))]);
});
它引用的视图:
文件日期.blade.php:
<span class="filedate">{{ date('d/m/Y H:i', $timestamp) }}</span>
下载-button.blade.php
<a href="{{ $link }}" class="button secondary">Download</a>
在模板中这样使用:
<td>
@fileDate('media/file1.zip')
@downloadButton('media/file1.zip')
</td>
它在另一个页面上可以正常下载一组单独的下载,但是某些原因导致它在主下载页面上掉下来,我根本无法从错误页面中获取任何类型的信息。
我已尝试将部分注释掉,但它只是不想在此特定页面上工作。
有什么建议吗?也许某种方式可以获取有关错误的更多信息?据我所知,调试模式已完全启用。
【问题讨论】:
标签: php laravel laravel-blade