Необходимо отобразить значение в формате строки в представлении CodeIgniter - PullRequest
2 голосов
/ 06 мая 2019

Я пытаюсь отобразить значение $raw в формате массива для текстового поля в представлении CodeIgniter

Это функция, которую я использую в своем контроллере:

public function pricing($raw='array')
{
    if ($raw === 'array')
    {
        return $this->result_array();
    }
}

Я пробовал это, но все еще получаю message:array to string conversion

Я использую $raw в моем представлении 'add_calendar.php': `

<?php echo(['name'=>'tohr','class'=>'form-control','placeholder'=>'Enter total hire rate','value'=>'$raw'])?>

Ответы [ 2 ]

0 голосов
/ 06 мая 2019

Вы не можете отобразить массив, так как echo ожидает строку в качестве параметра. Поскольку вы пытаетесь отобразить значения в текстовом поле, вы можете сделать это.

Когда вы загружаете ваш вид, передайте $raw вашему виду.

$data = array('raw'=>$raw);
$this->load->view('add_calendar', $data);

Затем, по вашему мнению, используйте form_input для создания текстового поля.

echo form_input(['name'=>'tohr','class'=>'form-control','placeholder'=>'Enter total hire rate','value'=>$raw]);
0 голосов
/ 06 мая 2019

Передать массив из контроллера для просмотра

$raw - переменная, для которой не нужно использовать одинарные кавычки '

$data['record'] = array('name'=>'tohr','class'=>'form-control','placeholder'=>'Enter total hire rate','value'=> $raw);
return $this->load->view('file', $data);

View

Вы можете использовать эти значения с тегами HTML или без них

без тегов HTML

<?= $name ?> //tohar
<?=  $class ?> //form-control
<?= $raw ?>

С HTML-тегами

<td><?= $name ?></td>
<p><?= $name ?></p>
<h3><?= $name ?></h3>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...