我有php文件模板,我需要填充一些数据并导出为“rendered_view.php”。它需要每天自动完成。所以我正在尝试使用Laravel Scheduler。
所以我有:
查看“view_to_render.blade.php”
<?
$someVariable = "{{$variable}}";
require_once("includes/php_file.php");
?>
控制器"MiscController.php"
public function testRenderView(){
file_put_contents(public_path('rendered_view.php'), view('view_to_render', ['variable' => '123456'])->render());
}
路线
Route::get('testRenderView', 'MiscController@testRenderView');
控制台/内核。php
$schedule->call(function() {
(new MiscController())->testRenderView();
})->daily()->at('13:00');
场景1:如果我导航到127.0.0.1:8000/testRenderView,它就可以工作了,文件rendered\u视图。php保存在公用文件夹中,包含预期内容:
<?
$someVariable = "123456";
require_once("includes/php_file.php");
?>
场景2:如果由调度程序执行(13:00),则返回错误:
地方的错误:illighte\View\Engines\PhpEngine::main():无法打开必需的“includes/php\u文件”。php'(include_path='。:'){“exception”:“[object](Symfony\Component\Debug\exception\FatalErrorException(代码:64):illumb\View\Engines\PhpEngine::main():打开所需的includes/php_file.php'(include_path=':')
看起来,当它从调度程序执行时,Laravel尝试将视图渲染为真实视图。我还尝试创建artisan命令,但行为是相同的。在控制台上执行命令时工作正常,但在调度程序中调用命令时工作不正常。知道为什么会这样吗?
而不是创建一个新的控制器,如(new MiscController())-
我刚刚测试了它,它的工作原理。
您不应该像以前那样尝试在调度程序中创建控制器,因为它们理想情况下需要某种请求。您最好只创建一个具有某些函数的新类。
我正在寻找一种将Spring Boot 2中的Spring Boot指标导出到文件的方法。 在Spring Boot 1.5.10中,我们使用了一个自定义MetricsExporter类,该类实现MetricWriter并重写set和increment方法,以使用记录器写入度量。我们使用了一个日志文件,因为我们有一种不同的机制来稍后处理日志文件以进行度量分析。 我们还使用了MetricsConfi
我有一个可以由两个入口点调用的服务:控制台应用程序的和restendpoint。 服务应该通过SL4J记录器记录到一个文件中。 当我通过命令行调用应用程序()时,它工作良好,文件被正确填充。 这种服务可以称为两种方式: 通过命令行,通过入口点 通过REST控制器() 三个课程的相关部分:
我在里面使用了。我还将设置为false for 支持较低的API
我编写了一个Java程序,当它运行时,我会将文件夹“items”中每个图像文件的名称添加到ArrayList中。 当我在eclipse中运行应用程序时,这很好。但只要我导出到一个可运行的JAR文件并运行它,就找不到图像并返回NullPointerException。 我尝试使用 getClass().getResource() 但无济于事。 这是我的包浏览器的样子,这是我导出的JAR的样子 从第二
我有一个我写的程序的输出文件。它由FileWriter和BufferedWriter编写。 我是否错误地使用了FileWriter/BufferedWriter,或者它在.jar文件中不起作用?
本文向大家介绍从SAPUI5中的视图来回导航时,不会再次调用OnInit方法,包括了从SAPUI5中的视图来回导航时,不会再次调用OnInit方法的使用技巧和注意事项,需要的朋友参考一下 您已经确定了正确的用例,因为它是根据设计来来回回导航的,它将呈现最后呈现的版本,并且不会被调用。但是,如果要覆盖此行为,则SAP可以执行此操作。 您可以委托给router的patternMatched事件,以便在