Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 16
  1. #1
    Super Moderator tinhphaistc's Avatar
    Ngày tham gia
    01-03-2013
    Bài viết
    693
    Cảm ơn
    244
    Được cảm ơn 278 trong 210 bài viết

    cài đặt mô hình HMVC codeigniter và hướng dẫn sử dụng

    Giới thiệu:
    Mô hình HMVC tại sao phải sử dụng. chỉ đơn giản là dễ quản lý dễ sử dụng, tùy biến cao.
    Cài đặt mô hình HMVC đối với codeigniter.
    cập nhật file đính kèm (18/04/2015) phiên bảng codeigniter 2.x.x
    Mô hình hmvc codeigniter
    Thực hiện: tinhphaistc
    (diễn đàn codeigniter việt nam – http://codeigniter.vn)


    Download: https://bitbucket.org/wiredesignz/co...hmvc/downloads - phiên bản mới nhất (CI 3x)
    (Phiên bản 2.x.x) file đính kèm
    Sau khi download chúng ta có 2 thư mục đó là:

    1. Core
    2. third_party

    cài đặt mô hình HMVC codeigniter và hướng dẫn sử dụng
    copy paste vào hệ thống application của codeigniter.

    Cấu hình và hoạt động.

    Cấu hình ở file:
    PHP Code:
    application/config/config.php 
    PHP Code:
    $config['base_url']       = '';// đường link website của bạn. ví dụ: tut.codeigniter.vn 
    Và thêm sau file confgin.php dòng code sau:
    PHP Code:
    $config['modules_locations'] = array(APPPATH.'modules/' => '../modules/',); 
    cài đặt mô hình HMVC codeigniter và hướng dẫn sử dụngcài đặt mô hình HMVC codeigniter và hướng dẫn sử dụng
    Dòng này dùng để định nghĩa modules chúng ta đặt ở đâu. Sau này khi chúng ta load ra view thì không phải định nghĩ thư mục chứa module lần nữa.

    Ví dụ: sau khi ra view chúng ta gọi Modules như sau:

    PHP Code:
    <?php echo Modules::run('mainmenu/tree'); ?>
    Nếu chúng ta không định nghĩa phía trên thì chúng ta phải làm như sau:
    PHP Code:
    <?php echo Modules::run(' modules/mainmenu/tree'); ?>
    Tới đây xem như cấu hình đã xong.
    Tiếp theo: chúng ta tao thư mục (folder) modules ngang hành với các thư mục config, models, views… (trong thư mục application.

    Thư mục chúng ta vừa tạo là nơi chứa các modules chúng ta sử dụng sau này.
    NÀO CHÚNG TA CÙNG TEST THỬ HMVC NHƯ THẾ NÀO NHÉ.

    Bắt đầu tạo modules đầu tiên nhé.

    ở thư mục modules chúng tạo hello
    trong hello chúng ta lần lược tao các thư mục
    controllers
    views
    models

    như vậy cấu trúc sẽ như sau:
    application
    modules
    hello
    controllers
    views
    models

    ở controller chúng ta tạo một file controller

    hello.php

    nội dung file
    PHP Code:
    <?php
     
    /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    class Hello extends MX_Controller{
       
        function 
    index()
        {
            echo 
    "test";
        }
        function 
    tree()
        {
            echo 
    "tree";
        }
    }
    Sau đó chúng ta ra ngoài trình duyệt website test nhé.

    Khi chúng ta load: http://locahost/demo/index.php/hello

    sẽ hiện thị là test.

    Từ đó chúng ta có thể sử dụng modules này trong các controler khác chỉ cần gọi như sau:
    PHP Code:
    <?php echo Modules::run('hello/index'); ?>
    Gọi tiếp function tree thì như sau
    PHP Code:
    <?php echo Modules::run('hello/tree'); ?>
    Đối với model và view chúng ta làm bình thường không có ảnh hưởng gì tới nhiều.

    giải quyết lỗi: solved -
    Fatal error: Access level to MX_Router::_set_default_controller() must be public (as in class CI_Router) in E:\AppServ\www\test\application\third_party\MX\Rou ter.php on line 241
    Ảnh đính kèm Ảnh đính kèm   
    Tập tin đính kèm Tập tin đính kèm
    Sửa lần cuối bởi tinhphaistc; 18-04-2015 lúc 11:27 PM.
    THÔNG TIN HỖ TRỢ DIỄN ĐÀN CODEIGNITER VIỆT NAM
    Email: tinhphaistc@gmail.com

  2. The Following 3 Users Say Thank You to tinhphaistc For This Useful Post:

    anh2haui (03-07-2014),devilcry2015 (01-01-2015),thieulam (03-07-2014)

  3. #2
    CI New phuoctrung's Avatar
    Ngày tham gia
    22-11-2014
    Bài viết
    12
    Cảm ơn
    8
    Được cảm ơn 0 trong 0 bài viết
    Trích dẫn Gửi bởi tinhphaistc Xem bài viết
    Giới thiệu:
    Mô hình HMVC tại sao phải sử dụng. chỉ đơn giản là dễ quản lý dễ sử dụng, tùy biến cao.
    Cài đặt mô hình HMVC đối với codeigniter.

    Mô hình hmvc codeigniter
    Thực hiện: tinhphaistc
    (diễn đàn codeigniter việt nam – http://codeigniter.vn)


    Download: https://bitbucket.org/wiredesignz/co...hmvc/downloads

    Sau khi download chúng ta có 2 thư mục đó là:

    1. Core
    2. third_party

    cài đặt mô hình HMVC codeigniter và hướng dẫn sử dụng
    copy paste vào hệ thống application của codeigniter.

    Cấu hình và hoạt động.

    Cấu hình ở file:
    PHP Code:
    application/config/config.php 
    PHP Code:
    $config['base_url']       = '';// đường link website của bạn. ví dụ: tut.codeigniter.vn 
    Và thêm sau file confgin.php dòng code sau:
    PHP Code:
    $config['modules_locations'] = array(APPPATH.'modules/' => '../modules/',); 
    cài đặt mô hình HMVC codeigniter và hướng dẫn sử dụngcài đặt mô hình HMVC codeigniter và hướng dẫn sử dụng
    Dòng này dùng để định nghĩa modules chúng ta đặt ở đâu. Sau này khi chúng ta load ra view thì không phải định nghĩ thư mục chứa module lần nữa.

    Ví dụ: sau khi ra view chúng ta gọi Modules như sau:

    PHP Code:
    <?php echo Modules::run('mainmenu/tree'); ?>
    Nếu chúng ta không định nghĩa phía trên thì chúng ta phải làm như sau:
    PHP Code:
    <?php echo Modules::run(' modules/mainmenu/tree'); ?>
    Tới đây xem như cấu hình đã xong.
    Tiếp theo: chúng ta tao thư mục (folder) modules ngang hành với các thư mục config, models, views… (trong thư mục application.

    Thư mục chúng ta vừa tạo là nơi chứa các modules chúng ta sử dụng sau này.
    NÀO CHÚNG TA CÙNG TEST THỬ HMVC NHƯ THẾ NÀO NHÉ.

    Bắt đầu tạo modules đầu tiên nhé.

    ở thư mục modules chúng tạo hello
    trong hello chúng ta lần lược tao các thư mục
    controllers
    views
    models

    như vậy cấu trúc sẽ như sau:
    application
    modules
    hello
    controllers
    views
    models

    ở controller chúng ta tạo một file controller

    hello.php

    nội dung file
    PHP Code:
    <?php
     
    /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    class Hello extends MX_Controller{
       
        function 
    index()
        {
            echo 
    "test";
        }
        function 
    tree()
        {
            echo 
    "tree";
        }
    }
    Sau đó chúng ta ra ngoài trình duyệt website test nhé.

    Khi chúng ta load: http://locahost/demo/index.php/hello

    sẽ hiện thị là test.

    Từ đó chúng ta có thể sử dụng modules này trong các controler khác chỉ cần gọi như sau:
    PHP Code:
    <?php echo Modules::run('hello/index'); ?>
    Gọi tiếp function tree thì như sau
    PHP Code:
    <?php echo Modules::run('hello/tree'); ?>
    Đối với model và view chúng ta làm bình thường không có ảnh hưởng gì tới nhiều.
    Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 65488 bytes) in application\third_party\MX\Loader.php on line 21

    Nó không bắt được dữ liệu từ form anh ơi

  4. #3
    Super Moderator tinhphaistc's Avatar
    Ngày tham gia
    01-03-2013
    Bài viết
    693
    Cảm ơn
    244
    Được cảm ơn 278 trong 210 bài viết
    đối với trường hợp của bạn bị giới hạn bộ nhớ.
    bạn có thể sử dụng cái này trong file bạn đang sử dụng (Hoặc file đang bị lỗi)
    PHP Code:
    ini_set("memory_limit","12M"); 
    hoặc chèn vào file php.ini của hệ thống

    PHP Code:
    memory_limit 12M 
    nếu còn báo lỗi bạn có thể cho limit hơn 12MB.
    THÔNG TIN HỖ TRỢ DIỄN ĐÀN CODEIGNITER VIỆT NAM
    Email: tinhphaistc@gmail.com

  5. The Following User Says Thank You to tinhphaistc For This Useful Post:

    phuoctrung (16-12-2014)

  6. #4
    CI New phuoctrung's Avatar
    Ngày tham gia
    22-11-2014
    Bài viết
    12
    Cảm ơn
    8
    Được cảm ơn 0 trong 0 bài viết
    em có cây thư mục sau:
    + modules
    -----home
    --------controllers
    --------view
    -----------home.php
    -----------css
    --------models.

    Cho em hỏi thớt, làm thế nào để load file css đi kèm view ạ.

  7. #5
    Super Moderator tinhphaistc's Avatar
    Ngày tham gia
    01-03-2013
    Bài viết
    693
    Cảm ơn
    244
    Được cảm ơn 278 trong 210 bài viết
    bạn cấu hình đúng đường dẫn là load thôi ^^. nhưng với bạn đường dẫn khá phức tạp nhỉ.
    thường thì mình tạo một folder ngang hàng với system.
    THÔNG TIN HỖ TRỢ DIỄN ĐÀN CODEIGNITER VIỆT NAM
    Email: tinhphaistc@gmail.com

  8. The Following User Says Thank You to tinhphaistc For This Useful Post:

    phuoctrung (17-12-2014)

  9. #6
    Moderator vudesign's Avatar
    Ngày tham gia
    23-01-2014
    Bài viết
    324
    Cảm ơn
    22
    Được cảm ơn 45 trong 39 bài viết
    <link href='<?php echo baser_url().'public/chemgio.css' ?>' rel='stylesheet' type='text/css'>
    Ngay trên <head></head> hoặc ở đâu cũng được
    Clip hay nhé keke truy cậphttp://ovui.com.vn/" href="http://ovui.com.vn/" target="_blank" rel="nofollow">
    http://ovui.com.v
    n/


  10. The Following User Says Thank You to vudesign For This Useful Post:

    phuoctrung (17-12-2014)

  11. #7
    CI New phuoctrung's Avatar
    Ngày tham gia
    22-11-2014
    Bài viết
    12
    Cảm ơn
    8
    Được cảm ơn 0 trong 0 bài viết
    Trích dẫn Gửi bởi tinhphaistc Xem bài viết
    bạn cấu hình đúng đường dẫn là load thôi ^^. nhưng với bạn đường dẫn khá phức tạp nhỉ.
    thường thì mình tạo một folder ngang hàng với system.
    em cũng làm như bác nhưng thử thay đổi coi thử sao mà chưa thành công được :cold::cold::cold:

    Tiện thể cho em hỏi luôn:
    Trong mô hình HMVC, code front-end và back-end như thế nào là hợp lý.

    Trong mỗi module đều có thư mục front-end và back-end hay tạo 1 thư mục layout admin, home rồi view ra ạ
    em cảm ơn 2 bác trước

  12. #8
    CI New phuoctrung's Avatar
    Ngày tham gia
    22-11-2014
    Bài viết
    12
    Cảm ơn
    8
    Được cảm ơn 0 trong 0 bài viết
    nghiêm cấm nói giọng điệu xtin nhé bạn, bạn xem đã thêm dòng "url" trong "autoload" để sử dụng base_url chưa nhé.
    Sửa lần cuối bởi Zen Studio; 17-12-2014 lúc 05:06 PM.

  13. #9
    CI Member devilcry2015's Avatar
    Ngày tham gia
    20-12-2014
    Bài viết
    44
    Cảm ơn
    25
    Được cảm ơn 0 trong 0 bài viết

    Question Lỗi "Cannot redeclare class"

    Chú ý nhớ thêm file :
    $config['modules_locations'] = array(APPPATH.'modules/' => '../modules/',);

    sau :

    $config['proxy_ips'] = ''; nhé !
    Sửa lần cuối bởi devilcry2015; 01-01-2015 lúc 10:19 AM.

  14. #10
    CI New nhok_covo's Avatar
    Ngày tham gia
    05-04-2015
    Bài viết
    1
    Cảm ơn
    0
    Được cảm ơn 0 trong 0 bài viết
    Fatal error: Access level to MX_Router::_set_default_controller() must be public (as in class CI_Router) in C:\xampp\htdocs\tutorial\application\third_party\M X\Router.php on line 241
    Em mới tập làm theo bài của anh mà nó báo lỗi như này em không biết giải quyết như thế nào, mong anh chỉ giúp em

Chia sẽ và Bình Luận chủ đề cài đặt mô hình HMVC codeigniter và hướng dẫn sử dụng trên facebook

Các Chủ đề tương tự

  1. Trả lời: 2
    Bài cuối: 06-11-2014, 12:06 PM
  2. Hướng dẫn codeigniter 3 với hmvc
    Bởi truongnguyenhd trong diễn đàn Hỏi đáp
    Trả lời: 3
    Bài cuối: 18-03-2014, 09:58 AM
  3. CHoi mình hỏi .ve hmvc
    Bởi vudesign trong diễn đàn Hỏi đáp
    Trả lời: 0
    Bài cuối: 08-03-2014, 05:04 PM
  4. lỗi không nhận được giá trị trong form khi sử dụng HMVC
    Bởi tuyenboss trong diễn đàn Hỏi đáp
    Trả lời: 2
    Bài cuối: 18-11-2013, 12:10 AM
  5. các bạn cho tớ hỏi mô hình HMVC là thế này phải không
    Bởi Zen Studio trong diễn đàn Hỏi đáp
    Trả lời: 1
    Bài cuối: 01-07-2013, 09:07 PM

Các từ khóa xuất hiện trên google của chủ đề

hmvc trong codeigniter

hmvc là gì

mô hình hmvc là gì

hmvc codeigniter

mo hinh hmvc ka gi

lap dat mô đan

mo hinh hmvc

duong dan tuong doi codeigniter

Hmvc là gì

in hinh de ci su gi

codeigniter hmvc

mo hinh hmvc la gi

mô hình hmvc codeigniter

Tag của Chủ đề này - Hãy Thêm Tags Để bài viết nhanh lên top google

Quyền viết bài

  • Bạn không thể đăng chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi đính kèm
  • Bạn không thể sửa bài
  •