如何解决CodeIgniter PHP错误消息:未定义变量?

时间:2018-12-11 09:52:56

标签: php codeigniter laravel-blade

我使用名称为“ preeti-to-unicode.blade.php”的刀片在CodeIgniter中创建了一个查看页面

查看:

<div class="row">
<div class="col-md-6">
    <h4>PREETI</h4>
    <form method="GET">
        <input id ="input-preeti" class="form-control" name="preeti" value="{{ $input_preeti }}">
        <button type="submit" class="btn btn-primary" style="margin: 1em 0;">Submit</button>
    </form>
</div>

<div class="col-md-6">
    <h4>UNICODE</h4>
<input class="form-control" name = "unicode" readonly value="{{ $output_unicode }}">
</div>

控制器:

public function preeti()
{
    $preeti_rule =
[
    "a" => "d",
    "b" => "k",
    "v" => "l",
    "r" => "t",
    "i" => "g",
    "y"" => "s"
];
    $input_preeti = $this->input->get('preeti');
    $output_unicode = join('',
    array_map(function($convert_unicode) use($preeti_rule) {
                      return $preeti_rule[$convert_unicode] ?? null; },
                      str_split($input_preeti)));

    $this ->load->blade('index.preeti-to-unicode',[
        'preeti' => $input_preeti,
        'unicode' => $output_unicode,

    ]);
}

当我加载preeti-to-unicode.blade.php页面时出现以下错误。两个错误都在同一页面中 Error Message1 Error Message2

我为解决此问题做了很多尝试,但显示了相同的错误消息,我认为该部分的控制器页面中存在错误。

        $this ->load->blade('index.preeti-to-unicode',[
        'preeti' => $input_preeti,
        'unicode' => $output_unicode,

1 个答案:

答案 0 :(得分:1)

您正在将该数组发送到视图

React

是数组的键-['preeti' => $input_preeti, 'unicode' => $output_unicode,] preeti-在视图中成为变量名。

所以,这个电话

unicode

应该是

value="{{ $input_preeti }}"

使用value="{{ $preeti }}" 应该是$output_unicode

或者,您可以更改视图数据数组键