Как решить CodeIgniter PHP сообщение об ошибке: неопределенная переменная? - PullRequest
0 голосов
/ 11 декабря 2018

Я сделал страницу просмотра в CodeIgniter, используя блейд с именем «preeti-to-unicode.blade.php»

Вид:

<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. Обе ошибки находятся на той же странице Сообщение об ошибке1 Сообщение об ошибке2

Я слишком много пытался решить эту проблему, но отображается то же сообщение об ошибке, я думаю, что ошибка находится на странице контроллера в этой части.

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

1 Ответ

0 голосов
/ 11 декабря 2018

Вы отправляете этот массив в представление

['preeti' => $input_preeti, 'unicode' => $output_unicode,]

Ключи массива - preeti и unicode - становятся именами переменных в представлении.

Таким образом, этот вызов

value="{{ $input_preeti }}"

должен быть

value="{{ $preeti }}"

Использование $output_unicode должно быть $unicode

Или вы можете изменить ключи массива данных представления

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...