PHP 中的变量但 Blade 中的变量?
Variable in PHP but not in Blade?
我有一些奇怪的东西我不明白..
我已经把它弄糊涂了,试图找出问题所在,但是..好吧,我不明白..
<?php
$x = "Type1";
var_dump($x);
?>
{{$x}}
我在 PHP 中声明了一个变量并将其转储以检查它是否已分配(我得到了正确的值)。但是当我尝试使用 blade 给出这个变量时..我什么也没得到,它告诉我变量未定义..
我是傻了还是漏了什么?
帮助将不胜感激..
编辑:
因此,在与 Abdulkareem Mohammed 交谈后,我试图进一步简化它,结果只剩下上面的内容,我注意到这个问题不知何故是由于这段代码包含在另一个页面上.
@include('Customer.cust_sections')
用上面的代码替换 include 标签是可行的,尽管它们应该是等价的(至少在我看来是这样)
编辑编辑:
结果...我只是一个忘记文件名中的“.blade”的白痴..我生命中的 2 小时在 6 个字母上..
为了将变量分配给 blade 模板,您需要在 blade 模板中定义它,如下所示:
{{ $x = "test" }}
{{ $x }}
或者你需要在你的控制器中定义它然后传递给视图
$x = "test";
return $response->view('my-blade-template', [
'x' => $x,
]);
我建议尽可能多地在控制器中保留变量的逻辑和分配!
应该运行。我试着复制你的代码来测试它。
请出示宽文档,看看是否还有其他问题。
另一个技巧是在 blade 模板中使用 @php
。所以你的代码将是:
@php
$x = "Type1";
//var_dump($x);
@endphp
{{ $x }}
我在一个 blade 模板中尝试过,它传递了变量,但在另一个模板中失败了。我也比较迷茫
首先检查您的 blade 文件扩展名。
它必须有 yourfilename.blade.php.
你想念 .blade 吗?
我有一些奇怪的东西我不明白..
我已经把它弄糊涂了,试图找出问题所在,但是..好吧,我不明白..
<?php
$x = "Type1";
var_dump($x);
?>
{{$x}}
我在 PHP 中声明了一个变量并将其转储以检查它是否已分配(我得到了正确的值)。但是当我尝试使用 blade 给出这个变量时..我什么也没得到,它告诉我变量未定义..
我是傻了还是漏了什么?
帮助将不胜感激..
编辑:
因此,在与 Abdulkareem Mohammed 交谈后,我试图进一步简化它,结果只剩下上面的内容,我注意到这个问题不知何故是由于这段代码包含在另一个页面上.
@include('Customer.cust_sections')
用上面的代码替换 include 标签是可行的,尽管它们应该是等价的(至少在我看来是这样)
编辑编辑:
结果...我只是一个忘记文件名中的“.blade”的白痴..我生命中的 2 小时在 6 个字母上..
为了将变量分配给 blade 模板,您需要在 blade 模板中定义它,如下所示:
{{ $x = "test" }}
{{ $x }}
或者你需要在你的控制器中定义它然后传递给视图
$x = "test";
return $response->view('my-blade-template', [
'x' => $x,
]);
我建议尽可能多地在控制器中保留变量的逻辑和分配!
应该运行。我试着复制你的代码来测试它。 请出示宽文档,看看是否还有其他问题。
另一个技巧是在 blade 模板中使用 @php
。所以你的代码将是:
@php
$x = "Type1";
//var_dump($x);
@endphp
{{ $x }}
我在一个 blade 模板中尝试过,它传递了变量,但在另一个模板中失败了。我也比较迷茫
首先检查您的 blade 文件扩展名。
它必须有 yourfilename.blade.php.
你想念 .blade 吗?