如何在Laravel中存储非php文件的模板?

p01*_*ath 10 php shell laravel

我们可以在Laravel中PHP使用blade模板引擎存储模板文件.但是,我想在远程服务器上创建一个配置文件,每个服务器超过20-30行.

直到现在,我正在使用这个Perl.我曾经执行过用于在一个文件中转储内容的Perl文件,我曾经将变量作为参数传递.

现在,我想不使用它Perl.我尝试寻找解决方案但失败了.为了便于理解,这就是我要做的事情!

我想在远程服务器上创建以下配置文件(仅举例).

Example.conf

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

在这里,example.com并且www.example.com将在每一个配置文件有所不同.

现在,我想从laravel应用程序创建此文件到远程服务器.有什么办法可以存储这个配置文件的模板,可以编译并将文件放在远程服务器上吗?

我知道如何将此文件放在远程服务器上.我只是想知道存储模板的最佳方法,并在需要时自定义它.

Fil*_*ski 8

您可以将它放入blade模板中server-config.blade.php,然后当您想要将它放在您刚刚调用的服务器上时:

\File::put('place-on-the-server.conf', view('server-config')->render());
Run Code Online (Sandbox Code Playgroud)

这将根据刀片模板生成内容(因此您可以将变量传递给此模板).

  • 为什么不?如你所说,它是一个"模板"引擎.它的设计是创建模板 - 不仅仅是前端模板. (2认同)
  • 什么不是一个好主意是给`php-fpm`文件系统权限来编写配置文件,但你可以用`php-cli`运行它,因为权限属于运行它的用户(例如root) ). (2认同)