Lập trình PHP theo mô hình MVC

  • Lập trình PHP theo mô hình MVC

    • 09 October 2018
    • Tự học lập trình PHP

    Lập trình PHP theo mô hình MVC được nhắc đến rất nhiều trên các website lập trình, tuy nhiên ít địa chỉ đưa ra được những hướng dẫn cụ thể. Nhằm phục vụ tốt nhất nhu cầu của các lập trình viên, vì thế devpro.edu.vn đã làm ra hướng dẫn này, bài viết chi tiết về lập trình PHP theo mô hình MVC.

    1. Mô hình MVC là gì?

    Trong tăng trưởng lập trình hướng đối tượng người tiêu dùng, model-view-controller ( MVC ) là tên của một phương pháp hoặc mẫu phong cách thiết kế để link thành công xuất sắc và hiệu suất cao giao diện người dùng với những mô hình tài liệu cơ bản. Mô hình MVC được sử dụng thoáng đãng trong tăng trưởng chương trình với những ngôn từ lập trình như PHP, Java, Smalltalk, C và C + + .
    Mô hình MVC đã được nhiều nhà tăng trưởng báo trước là một mẫu có ích cho việc tái sử dụng mã đối tượng người dùng và được cho phép họ giảm đáng kể thời hạn thiết yếu để tăng trưởng những ứng dụng với giao diện người dùng .
    Mô hình mô hình MVC gồm có ba thành phần chính hoặc những đối tượng người dùng được sử dụng trong tăng trưởng ứng dụng :

    • Model : đại diện thay mặt cho cấu trúc tài liệu logic cơ bản trong một ứng dụng ứng dụng và lớp hạng sang link với nó. Mô hình đối tượng người tiêu dùng này không chứa bất kể thông tin nào về giao diện người dùng .
    • View : đó là một bộ sưu tập của những lớp đại diện thay mặt cho những yếu tố trong giao diện người dùng ( toàn bộ trong những điều người dùng hoàn toàn có thể xem và vấn đáp trên màn hình hiển thị, ví dụ điển hình như những nút, hộp hiển thị, … )
    • Controller : đại diện thay mặt cho những lớp liên kết mô hình và quan điểm, và được sử dụng để tiếp xúc giữa những lớp trong mô hình và xem .

    2. Lập trình PHP theo mô hình MVC

    Hướng dẫn này giúp nhà tăng trưởng khi muốn chèn tài liệu vào cơ sở tài liệu với PHP MVC. MVC chứa Model, View và Controller. Một lập trình viên viết mã tương quan đến cơ sở tài liệu hoặc logic nhiệm vụ dưới dạng : xem, tạo sắp xếp hoặc biểu mẫu và sử dụng, mô hình MVC sẽ trả về tài liệu trên View .

    Bước 1:

    Tạo 3 thư mục với tên Model, View và Controller tương ứng. Cũng tạo một tập tin index.php .
    Trong thư mục Controller tạo Controller. php .
    Trong thư mục Model tạo Model. php .
    Trong thư mục View tạo view.php .

    Bước 2:

    trong index.php đề cập ở trên tập viết đoạn mã sau :

    include_once ( ” Controller / Controller. php ” ) ;
    USD Controller = new Controller ( ) ;
    USD Controller -> show ( ) ;
    ? >

    Bước 3: Bước thứ ba trong quy trình này là các bạn cần xây dựng controller. Đây là thành phần quan trọng nhất của hệ thống website, là nơi sử lý các yêu cầu và truyền dữ liệu cho người sử dụng thông qua View. Nếu có sai sót tại bước này thì  toàn bộ thông tin mà bạn cung cấp cho khách hàng sẽ không chuẩn xác hay không thống nhất với nhau tạo nên một sự hỗn loạn thông tin làm mất lòng tin của khách hàng. Controller cần hoạt động một cách mượt mà thì việc lập trình PHP theo mô hình MVC mới được coi là thành công. Vì vậy khi bắt đầu tiếp xúc với học lập trình php bằng mô hình MVC thì các bạn cần phải đặc biệt chú ý, hãy thử nghiệm nhiều lần trước khi đưa trang web vào hoạt động.

    Bây giờ trong thư mục Controller tạo một tệp có tên ” Controller. php ” và viết đoạn mã được đề cập dưới đây .

    include_once ( ” Model / Model. php ” ) ;
    Class Controller {
    public USD Mã Sản Phẩm ;
    public function Controller ( )
    {
    USD this -> Model = new Model ( ) ;
    }
    public function show ( )
    {
    USD result = $ this -> Mã Sản Phẩm -> insert_data ( ) ;
    include ‘ View / view.php ‘ ;
    }
    }
    ? >

    Bước 4: Model là  nơi lưu dữ các thông tin quan trọng của hệ thống và thực hiện các lệnh theo yêu cầu của controller nên chúng ta sẽ bắt đầu công việc thiết kế bằng việc tạo một Model hoàn chỉnh.

    Tạo một tệp ” Model. php ” bên trong thư mục Model và viết mã như thế này .

    Class Model{

    public function Model ( )
    {

      $con = mysql_connect(“localhost”,”root”,””) or die(‘Not connected to Database
    ‘. mysql_error());

    mysql_select_db ( ” mvc_db “, USD con ) or die ( ‘ Not Select Database ‘. mysql_error ( ) ) ;
    }
    public function insert_data ( )
    {
    if ( isset ( $ _POST [ ‘ name ‘ ] ) và và isset ( $ _POST [ ‘ age ‘ ] ) và và isset ( $ _POST [ ‘ name ‘ ] ) ) {
    USD name = $ _POST [ ‘ name ‘ ] ;
    USD age = $ _POST [ ‘ age ‘ ] ;
    USD city = $ _POST [ ‘ city ‘ ] ;
    USD qry = ” insert into table1 ( name, age, city ) values ( ‘ $ name ‘, $ age, ‘ $ city ‘ ) ” ;
    USD result = mysql_query ( $ qry ) ;
    if ( $ result ) {
    return ” Insert Data Successfully. ” ;
    }
    else
    {
    return ” Error … ! Not Inserted. ” ;
    }
    }
    else
    {
    return ” ” ;
    }
    }
    }
    ? >

    Bước 5:  View bạn có thể hiểu chính là giao diện của một website, hiển thị đầy đủ những thông tin mà khách hàng yêu cầu thông qua hình ảnh, văn bản, nút tùy chỉnh…Trong tất cả quá trình thì đây là bước đơn giản và dễ thực hiện nhất. Mỗi View sẽ hiển thị một kết quả khác nhau tùy thuộc vào những yêu cầu cụ thể.

    Cuối cùng, tạo tệp ” view.php ” trong thư mục View và viết mã sau đây. Đó là dạng cơ sở html đơn thuần .
    Insert Data in MySQL using PHP MVC

    echo USD result ;
    ? >
    Name
    Age
    City
    SaveCancle
    đầu ra :
    Sau khi hoàn thành xong tổng thể những lăm bước mở ” index.php ” tập tin trên trình duyệt. Biểu mẫu sẽ hiển thị như sau :

    Bây giờ hãy nhập dữ liệu trường bắt buộc và nhấn nút Save. Nếu bản ghi được chèn vào thì thông báo ” Insert Data Successfully” sẽ hiển thị như được hiển thị trong ảnh chụp màn hình đề cập dưới đây và nếu dữ liệu sẽ không được chèn thì ” Error…! Not Inserted.”. tin nhắn sẽ hiển thị.

    Vậy là tất cả chúng ta đã hoàn thành xong những bước cơ bản của việc lập trình PHP theo mô hình MVC. Hãy bắt tay vào thử nghiệm ngay thôi nào .
    Một số tài liệu về lập trình PHP khác bạn nên xem :