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.
Trong phát triển lập trình hướng đối tượng , model-view-controller (MVC) là tên của một phương thức hoặc mẫu thiết kế để liên kết thành công và hiệu quả giao diện người dùng với các mô hình dữ liệu cơ bản. Mô hình MVC được sử dụng rộng rãi trong phát triển chương trình với các ngôn ngữ lập trình như PHP, Java, Smalltalk, C và C ++.
Mô hình MVC đã được nhiều nhà phát triển báo trước là một mẫu hữu ích cho việc tái sử dụng mã đối tượng và cho phép họ giảm đáng kể thời gian cần thiết để phát triển các ứng dụng với giao diện người dùng.
Mô hình mô hình MVC bao gồm ba thành phần chính hoặc các đối tượng được sử dụng trong phát triển phần mềm:
Model: đại diện cho cấu trúc dữ liệu logic cơ bản trong một ứng dụng phần mềm và lớp cao cấp liên kết với nó. Mô hình đối tượ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 các lớp đại diện cho các yếu tố trong giao diện người dùng (tất cả trong những điều người dùng có thể xem và trả lời trên màn hình, chẳng hạn như các nút, hộp hiển thị,…)
Controller: đại diện cho các lớp kết nối mô hình và quan điểm, và được sử dụng để giao tiếp giữa các lớp trong mô hình và xem.
Hướng dẫn này giúp nhà phát triển khi muốn chèn dữ liệu vào cơ sở dữ liệu với PHP MVC. MVC chứa Model, View và Controller. Một lập trình viên viết mã liên quan đến cơ sở dữ liệu hoặc logic nghiệp vụ dưới dạng: xem, tạo bố trí hoặc biểu mẫu và sử dụng, mô hình MVC sẽ trả về dữ 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");
$ Controller = new Controller ();
$ 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 $model;
public function Controller()
{
$this->model=new Model();
}
public function show()
{
$result = $this->model->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",$con) or die('Not Select Database' . mysql_error());
}
public function insert_data()
{
if (isset($_POST['name']) && isset($_POST['age']) && isset($_POST['name'])) {
$name = $_POST['name'];
$age = $_POST['age'];
$city = $_POST['city'];
$qry = "insert into table1 (name,age,city) values('$name',$age,'$city')";
$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 giản.
Insert Data in MySQL using PHP MVC
echo $result;
?>
Name
Age
City
SaveCancle
đầu ra:
Sau khi hoàn thành tất cả 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à chúng ta đã hoàn thành các 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: