这是一个非常奇怪的问题,但无论如何我认为这是一个有趣的问题。
我正在开发一个类似于 Laravel的Blade Templating Engine 的模块,它可以使用PHP来获取页面并使用PHP解析它,尽管我测试了我的引擎并使用了此页面:
<form method="post">
{{ csrf_make() }}
<?php $form('formId')->row()->half()->text('Username')->endhalf()endrow(); ?>
</form>
(不用担心实际的PHP会做什么,只需要行本身)
现在,我的引擎将使用file_get_contents( $path_to_file )
从页面中提取数据,然后解析内容,然后将其输出到网页的View/Entry
。
我希望file_get_contents
解析PHP,然后返回数据,而 WEBPAGE 的输出是:
$form('formId')->row()->half()->text('Username')->endhalf()endrow(); ?>
意思是页面没有通过PHP解释器/编译器运行;并从文件本身中提取实际的原始数据。
我正在考虑一些替代方案,我正朝着文件本身的cURL
url拉,或者能够在页面中找到require
而没有指定目录,并指定数据,如:
require_data( "<form> <?php echo 'some php'; ?> </form>" );
如果这是有道理的。