如何替换<;?带大括号({{}})的php回音

如何替换<;?带大括号({{}})的php回音,php,laravel,php-7,laravel-blade,Php,Laravel,Php 7,Laravel Blade,我想清理我的php文件。我非常喜欢blade模板使用大括号显示php变量的方式{{$user} 有没有一种方法可以在不使用刀片模板的情况下使用这样的功能。使用get非常重复 如果不使用模板引擎,这在PHP中是不可能的,因为它是一种不同的语法。无论如何,在我看来,有时候使用模板引擎不是最好的主意,因为PHP已经是一种模板引擎了 您似乎只关心在blade中回显变量的简短语法: {{ user }} 这与PHP模板引擎本身提供的语法一样简短: <?= $user ?> 当然,Lar

我想清理我的php文件。我非常喜欢blade模板使用大括号显示php变量的方式
{{$user}


有没有一种方法可以在不使用刀片模板的情况下使用这样的功能。使用
get非常重复

如果不使用模板引擎,这在PHP中是不可能的,因为它是一种不同的语法。无论如何,在我看来,有时候使用模板引擎不是最好的主意,因为PHP已经是一种模板引擎了

您似乎只关心在blade中回显变量的简短语法:

{{ user }}
这与PHP模板引擎本身提供的语法一样简短:

<?= $user ?>

当然,Laravel(和类似的)有很好的理由使用blade这样的模板引擎,以便分离控制器、逻辑和视图(例如,视图可以由非程序员设计师创建)

更新(thx至注释):以上提供的代码与模板引擎(作为附加层)的功能不完全相同,例如,转义变量,这增加了代码的安全性


由于OPs的代码已经用echo构建,他只是在寻找替代品,我没有提到这一点,但值得注意的是,如果不使用echo,您必须自己处理一些事情。

如果不使用模板引擎,这在PHP中是不可能的,因为它是一种不同的语法。无论如何,在我看来,有时候使用模板引擎不是最好的主意,因为PHP已经是一种模板引擎了

您似乎只关心在blade中回显变量的简短语法:

{{ user }}
这与PHP模板引擎本身提供的语法一样简短:

<?= $user ?>

当然,Laravel(和类似的)有很好的理由使用blade这样的模板引擎,以便分离控制器、逻辑和视图(例如,视图可以由非程序员设计师创建)

更新(thx至注释):以上提供的代码与模板引擎(作为附加层)的功能不完全相同,例如,转义变量,这增加了代码的安全性



由于OPs的代码已经用echo构建,他只是在寻找替代品,我没有提到这一点,但值得注意的是,如果不使用echo,您必须自己处理一些事情。

不,如果您想要一个模板引擎,请使用一个,如果需要,可以启用并将其缩短为
。为什么不使用blade?它提供了您想要的确切功能。可能有许多模板引擎的副本。我不太清楚Laravel是如何工作的,但我想不出他们为什么会阻止你使用除刀片之外的其他刀片。你也可以看看小树枝!如果你想自己做一件事,你也可以阅读他们的代码,因为我相信这一定很有教育意义!您可以使用blade模板,也可以使用排序标记,如“否”。如果您想要模板引擎,请使用一个,如果需要,可以启用并将其缩短为
。为什么不使用blade?它提供了您想要的确切功能。可能有许多模板引擎的副本。我不太清楚Laravel是如何工作的,但我想不出他们为什么会阻止你使用除刀片之外的其他刀片。你也可以看看小树枝!如果你想自己做一件事,你也可以阅读他们的代码,因为我相信这一定很有教育意义!您可以使用blade模板,也可以使用sort标记,就像我不得不否决这一点一样,因为“使用模板引擎不是最好的主意”<代码>@ceejayoz那又怎样?如果需要自动转义,请在变量周围放置一个转义函数(或者可能在以前的代码中转义了它?)。但在很多情况下,您并不需要它。仅仅因为laravel在echo中添加了一些糖,这并不意味着这是一个错误的答案。“这与PHP模板引擎本身提供的语法一样短”并不准确。正如@ceejayoz指出的,blade会自动应用角色转义。提供事实上不准确的信息是一个糟糕的答案。我已经编写PHP大约二十年了。当然,你可以在它周围放一个转义函数。人们通常不这么认为——我见过很多XSS漏洞是由于不安全的编码实践造成的。因此,我认为Laravel在框架的最佳实践中内置的“除非您特别关闭它,否则总是逃逸”方法具有显著的好处。@jfadich Thx,请注意。为了避免潜在的误解而更新。我不得不对此投反对票,因为“使用模板引擎不是最好的主意”<代码>@ceejayoz那又怎样?如果需要自动转义,请在变量周围放置一个转义函数(或者可能在以前的代码中转义了它?)。但在很多情况下,您并不需要它。仅仅因为laravel在echo中添加了一些糖,这并不意味着这是一个错误的答案。“这与PHP模板引擎本身提供的语法一样短”并不准确。正如@ceejayoz指出的,blade会自动应用角色转义。提供事实上不准确的信息是一个糟糕的答案。我已经编写PHP大约二十年了。当然,你可以在它周围放一个转义函数。人们通常不这么认为——我见过很多XSS漏洞是由于不安全的编码实践造成的。因此,我认为Laravel在框架的最佳实践中内置的“除非您特别关闭它,否则总是逃逸”方法具有显著的好处。@jfadich Thx,请注意。更新以避免潜在的误解。