Получить запись для базы данных, используя Codeigniter - PullRequest
0 голосов
/ 20 декабря 2018

Я новичок в Codeigniter Framework, и я также учусь на YouTube

В моем admin.php код

<?php 
class Admin extends MY_Controller {
    public function dashboard(){
        $this->load->model('articlesmodel');
        $articles = $this->articlesmodel->articles_list();
        $this->load->view('admin/dashboard', ['articles'=> $articles]);
    }
}
?>

И вмой код dashboard.php:

<table class="table">
    <thead>
        <th>Sr. No</th>
        <th>Title</th>
        <th>Action</th>
    </thead>
    <tbody>
        <?php if ( count($articles) ):?>
            <?php foreach($articles as $article): ?>
                <tr>
                    <td>1</td>
                    <td>
                        <?= $article->title ?>
                    </td>
                    <td>
                        <a href="" class="btn btn-info">Edit</a>
                        <a href="" class="btn btn-danger">Delete</a>
                    </td>
                </tr>
        <?php endforeach;  ?>
        <?php else:?>
            <tr>
                <td colspan="3">No Records Found</td>
            </tr>
        <?php endif;?>
    </tbody>
</table>

Я извлекаю статьи из моей базы данных в табличном формате, но появляется следующая ошибка: Неопределенная переменная: статьи в панели инструментов.страница php

Ответы [ 2 ]

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

изменить My_Controller на CI_Controller в Admin определение класса контроллера.

При создании класса контроллера в Codeigniter вы всегда должны расширять класс CI_Controller.Потому что функция $ this-> load () реализована в классе CI_Controller.См. Документацию

. В качестве лучшей практики создайте массив и передайте его в функцию view () вместо инициализации массива в параметрах функции view ().например:

$data['articles'] = $this->articlesmodel->articles_list();
$this->load->view('admin/dashboard',$data);
0 голосов
/ 20 декабря 2018

контроллер

изменить эти строки

$articles = $this->articlesmodel->articles_list();

$this->load->view('admin/dashboard', ['articles'=> $articles]);

на эту

$data['articles'] = $this->articlesmodel->articles_list();

$this->load->view('admin/dashboard',$data);

Совет: попытаться посмотретьпри синтаксисе документации

https://www.codeigniter.com/user_guide/general/views.html

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