Важное замечание: неопределенная переменная - images_model - PullRequest
0 голосов
/ 11 января 2019

Этот код хорошо работает в представлении «images» под images_model:

<?php if($images_model):?>
    <?php foreach($images_model as $images):?>
        <div class="col-sm-4">
            <div class="well">

                <img src="<?php echo base_url()."uploads/".$images->name;?>" alt="" class="img-thumbnail">  

Код в images_model следующий:

function save_image($data){     
    $this->db->insert('images', $data);
}

Когда я пытаюсь использовать тот же код в виде "стены" (main_controller), я получаю сообщение об ошибке серьезности, говорящее, что "images_model" не определена; хотя я загружаю images_model в main_controller или автоматически загружаю обе модели:

$autoload['model'] = array('main_model', 'images_model');

Первоначально я подверг сомнению код "foreach" в представлении "изображения", но я подумал, что если он работает в одном представлении, не должен ли он работать и в другом, если я загружаю соответствующую модель? Кажется, он просто не читает images_model.

Я немного знакомлюсь с codeigniter и буду признателен за любые отзывы.

1 Ответ

0 голосов
/ 11 января 2019

Передаете ли вы переменную $ images_model в ваше представление из вашего main_controller?

// Set your variable
$data['images_model'] = $images_model;

// Pass variable to view
$this->load->view('main', $data);

Обычно у вас не должно быть доступа к модели непосредственно в представлении (следуя принципам MVC). Ваш контроллер должен получить то, что он хочет от модели, а затем передать это в представление.

...