使用带 PHP / Laravel 5.5 的占位符在文件系统上创建文件
Create a file on the filesystem using placeholders with PHP / Laravel 5.5
我正在编写一个 GUI,每个用户都应该能够在文件系统上创建特定文件。由于该文件对于每个用户都是单独的,因此我需要在创建它之前对其进行编辑。事实上,我只需要为每个用户更改很少的东西,文件中的其他所有内容都保持不变,这让我想知道:是否可以使用 blade 占位符在文件系统上创建文件?
如果我答对了问题,这样的事情应该可行:
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class RenderToFileController extends Controller
{
public function getName()
{
$contents = view('fileview', ['name' => 'foo'])->render();
file_put_contents("/path/to/file", $contents);
return $contents;
}
}
并且文件视图模板可以按照您想要的方式显示
Hello {{name}},
how are you today?
我正在编写一个 GUI,每个用户都应该能够在文件系统上创建特定文件。由于该文件对于每个用户都是单独的,因此我需要在创建它之前对其进行编辑。事实上,我只需要为每个用户更改很少的东西,文件中的其他所有内容都保持不变,这让我想知道:是否可以使用 blade 占位符在文件系统上创建文件?
如果我答对了问题,这样的事情应该可行:
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class RenderToFileController extends Controller
{
public function getName()
{
$contents = view('fileview', ['name' => 'foo'])->render();
file_put_contents("/path/to/file", $contents);
return $contents;
}
}
并且文件视图模板可以按照您想要的方式显示
Hello {{name}},
how are you today?