当前位置: 首页 > 面试题库 >

如何在Laravel刀片模板中设置变量

郭易安
2023-03-14
问题内容

我正在阅读Laravel Blade
文档,但无法弄清楚如何在模板内分配变量以供以后使用。我不能这样做,{{ $old_section = "whatever" }}因为那会回显“任何内容”,而我不希望那样。

我知道我可以做到<?php $old_section = "whatever"; ?>,但这并不优雅。

在Blade模板中是否有更好,更优雅的方法来做到这一点?


问题答案:

不建议在视图中进行操作,因此没有刀片标签。如果您确实想在刀片视图中执行此操作,则可以在编写时打开一个php标签,也可以注册一个新的刀片标签。只是一个例子:

<?php
/**
 * <code>
 * {? $old_section = "whatever" ?}
 * </code>
 */
Blade::extend(function($value) {
    return preg_replace('/\{\?(.+)\?\}/', '<?php ${1} ?>', $value);
});


 类似资料:
  • 我正在为一个在Laravel中完成的站点编写代码,我知道不建议在Blade模板中编写PHP代码,但在这个例子中,我的可用时间有限。 中间的PHP代码不起作用?

  • Laravel中的刀片模板是否有类似Smarty的截断修改器? 我知道我可以在模板中写出实际的php,但我正在寻找更好的东西来编写(我们不要讨论整个php是一个模板引擎)。 例如,我在寻找这样的东西: 我知道我可以通过作曲家使用像树枝这样的东西,但我希望Laravel本身具有内置功能。 如果没有,可以像Smarty提供的那样创建自己的可重用修饰符。我喜欢Blade不会过度使用所有语法,但我认为tr

  • 需要在刀片laravel-value输入中输入变量php,变量i to用于添加i的值,在值=“{$TAREFA-&>TETAPA.i} 为此:value=“{Tarefa->Tetapa1}value=”{Tarefa->Tetapa2}…至10

  • 我有一个自定义函数,我想在刀片模板中传递它。这里是功能: 用法如下: 是否可以将自定义功能传递给刀片模板?非常感谢。

  • 问题内容: 说我有一个模板 在测试时,定义变量的值而不接触调用此模板的python代码将很有用。所以我正在寻找这样的东西 Django中是否存在类似的内容? 问题答案: 你可以使用模板标签。

  • 我发现非常奇怪的情况。我有一些结果的集合,我想抓住每个结果保存在缓存信息。为此,我有一个缓存类,它有一个静态函数get()。不幸的是,我没有收到任何东西,当我在我的刀片模板的Foreach循环中调用它。 如果我在控制器内调用相同的函数,则显示所需的信息,但与上面的示例不同。 为什么呢?