为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 laravel 的刀片页面中编写 php?

如何在 laravel 的刀片页面中编写 php?

PHP
FFIVE 2023-03-04 18:11:02
我这样写,但没有得到输出。@php  @if(isset($value['0']['cmsg']))     $cmsg = json_decode($value['0']['cmsg']);  @endif  @if(isset($value['0']['cmsgerr']))     $cmsgerr = json_decode($value['0']['cmsgerr']);  @endif@endphp
查看完整描述

3 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

在里面@php @endphp你应该只使用 php 代码,而不是 blade 代码。


@php

  if(isset($value['0']['cmsg'])) {

    $cmsg = json_decode($value['0']['cmsg']);

  }


  if(isset($value['0']['cmsgerr'])) {

    $cmsgerr = json_decode($value['0']['cmsgerr']);

  }

@endphp


查看完整回答
反对 回复 2023-03-04
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

当你在 laravel blade 中打开 php 时,你不能再在 PHP 中使用 blade 语法。所以你的代码应该是这样的:


@php

  if(isset($value['0']['cmsg'])) {

    $cmsg = json_decode($value['0']['cmsg']);

  }


  if(isset($value['0']['cmsgerr'])) {

    $cmsgerr = json_decode($value['0']['cmsgerr']);

  }

@endphp


查看完整回答
反对 回复 2023-03-04
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

好吧,当您使用 @php blade 指令时,该块将被定义在Illuminate\View\Compilers\BladeCompiler. 因此,您在@php .... @endphp块中编写的任何内容都应该是您想要的 PHP 代码。没有必要在 @php 块中编写其他指令,如 @if、@foreach 等,这实际上是错误的。我希望你理解这个想法并且你现在可以轻松地修复你的代码。



查看完整回答
反对 回复 2023-03-04
  • 3 回答
  • 0 关注
  • 122 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号