Top Ad unit 728 × 90

Xây dựng modul quản trị viên trong trang tin tức phần 1

Xin chào các bạn!

Hôm nay chúng ta chuyển sang bài mới trong loạt bài hướng dẫn lập trình codeigniter thông qua dự án thực tế, trước khi chúng ta vào bài mới thì chúng ta ôn lai một chút về bài hôm trước mình đã nói nhé!
Hôm trước chúng ta đã cùng nhau xây dựng MY_Controller ở bài đó chúng ta đã cùng nhau xây dựng nên một hàm __construct() để giúp chúng ta có thể kiểm tra được dữ liệu người dùng khi truy cập vào tranh web của mình.



OK! Tiếp đến chúng ta vào bài học hôm nay chúng ta sẽ xây dựng các phương thức trong Admin nhé, view các bạn vào bài xây dựng giao diện trang admin để tải bản html của trang admin về và lắp ghép vào nhé!

Bắt đầu xây dựng nhé!

Phương thức đầu tiên mình sẽ cùng các bạn xây dựng đó là phương thức để giúp chúng ta load giao diện trang danh sách thành viên.

Đầu tiên các bạn tạo thư mục admin/admin trong view tiếp đến tạo index.php với cấu trúc như sau:
               <div class="row">
                    <!-- column -->
                    <div class="col-sm-12">
                        <div class="card">
                            <div class="card-block">
                                <div class="table-responsive">
                                    <table class="table">
                                        <thead>
                                            <tr>
                                                <th>#</th>
                                                <th>First Name</th>
                                                <th>Last Name</th>
                                                <th>Username</th>
                                            </tr>
                                        </thead>
                                        <tbody>
                                            <tr>
                                                <td>1</td>
                                                <td>Deshmukh</td>
                                                <td>Prohaska</td>
                                                <td>@Genelia</td>
                                            </tr>
                                            <tr>
                                                <td>2</td>
                                                <td>Deshmukh</td>
                                                <td>Gaylord</td>
                                                <td>@Ritesh</td>
                                            </tr>
                                            <tr>
                                                <td>3</td>
                                                <td>Sanghani</td>
                                                <td>Gusikowski</td>
                                                <td>@Govinda</td>
                                            </tr>
                                            <tr>
                                                <td>4</td>
                                                <td>Roshan</td>
                                                <td>Rogahn</td>
                                                <td>@Hritik</td>
                                            </tr>
                                            <tr>
                                                <td>5</td>
                                                <td>Joshi</td>
                                                <td>Hickle</td>
                                                <td>@Maruti</td>
                                            </tr>
                                            <tr>
                                                <td>6</td>
                                                <td>Nigam</td>
                                                <td>Eichmann</td>
                                                <td>@Sonu</td>
                                            </tr>
                                        </tbody>
                                    </table>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
Trong phần view các bạn chỉnh sửa nội dung theo ý của mình nhé! và nhớ là ở đây mình tách ra thành file head.php cùng cấp với foldel admin, nơi đó là nơi để chứa đường dẫn đến các file css.

Tiếp đến các bạn tạo file Admin.php trong contrller như sau:
class Admin extends MY_Controller{
       function __construct()
        {
            //ke thua tu CI_Controller
            parent::__construct();
                      $this->load->model('admin_model'); // load model admin ra
        }
       
       function index(){
            $list_admin = $this->admin_model->get_list(); // lấy danh sách admin
            $this->data['list'] = $list_admin; // gửi biến list sang view
            $this->data['temp'] = 'admin/admin/index'; // gửi đường dẫn đến file giao diện của trang đầu tiên của trang admin.
            $this->load->view('admin/main', $this->data);
       }
}
Sau khi lấy dữ liệu và gửi dữ liệu từ controller sang view thì cấu trúc code của file index.php như sau:

               <div class="row">
                    <!-- column -->
                    <div class="col-sm-12">
                        <div class="card">
                            <div class="card-block">
                                <div class="table-responsive">
                                    <table class="table">
                                        <thead>
                                            <tr>
                                                <th>#</th>
                                                <th>Name</th>
                                                <th>
Username</th>
                                                <th>Action</th>
                                            </tr>
                                        </thead>
                                        <tbody>

                                            <?php foreach($list as $row){?>
                                            <tr>
                                                <td><?php echo $row->id?></td>
                                                <td><?php echo $row->name?></td>
                                                <td><?php echo $row-username?></td>
                                                <td><a href="<?php echo admin_url('admin/edit/'.$row->id)?>">Sửa</a> - <a href="
<?php echo admin_url('admin/delete/'.$row->id)?>">Xóa</a></td>
                                            </tr>

                                            <?php }?>
                                        </tbody>
                                    </table>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>


Vậy là mình đã giới thiệu xong lấy danh sách và hiển thị danh sách sang view rồi! Các bạn thực hành thật nhiều nhé!
Nếu các bạn thấy hay bổ ích share để ủng hộ mình và để mình có thêm động lực viết những bài tiếp theo hay hơn nhé! Mình cảm ơn các bạn nhiều!

Chúc các bạn thành công!
Xây dựng modul quản trị viên trong trang tin tức phần 1 Reviewed by Thế Giới Tri Thức on tháng 10 13, 2017 Rating: 5

Không có nhận xét nào:

All Rights Reserved by THẾ GIỚI TRI THỨC © 2018
Thiết kế bởi: THẾ GIỚI TRI THỨC

Biểu mẫu liên hệ

Tên

Email *

Thông báo *

Được tạo bởi Blogger.