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 吗?