Hướng dẫn php mvc tutorial for beginners - hướng dẫn php mvc cho người mới bắt đầu

"; } public function add_vote($choice) { $ts = date("Y-m-d H:i:s"); $data = array('choice' => $choice, 'ts' => $ts); $this->db->insert('js_libraries', $data); } } ?>

HERE,

  • Lớp học Ý kiến_poll_model mở rộng CI_MODEL
  • Cha mẹ của cha mẹ :: __construct (); gọi hàm xây dựng CI_Model
  • Tiết $ this-> tải-> cơ sở dữ liệu (); Tải thư viện cơ sở dữ liệu để ứng dụng của chúng tôi có thể tương tác với cơ sở dữ liệu
  • Cấm $ this-> db-> Hồi là bản ghi hoạt động của Codeigniter. Kiểm tra liên kết này để biết thêm thông tin về hồ sơ hoạt động.

Tạo bộ điều khiển của chúng tôi cho phép bây giờ tạo bộ điều khiển. Chúng tôi sẽ sử dụng bộ điều khiển CodeIgniter mặc định nằm trong ứng dụng/bộ điều khiển/welcome.php. Thay thế mã nguồn của nó bằng mã sau.

load->model('opinion_poll_model');

    }

    public function index() {

        if ($this->input->post('submitbutton') && !$this->input->post('vote')) {

            echo "";

        }

        if ($this->input->post('vote')) {

            $this->opinion_poll_model->add_vote($this->input->post('vote'));

            $data['total_votes'] = $this->opinion_poll_model->total_votes();

            $data['rows'] = $this->opinion_poll_model->get_results();

            $this->load->view('results', $data);

        } else {

            $this->load->view('opinion_poll_form');

        }

    }

}

/* End of file welcome.php */

/* Location: ./application/controllers/welcome.php */
?>

HERE,

  • IF IF (! Xác định (‘Basepath,)) Thoát (không được phép truy cập tập lệnh trực tiếp); đảm bảo rằng người dùng không truy cập trực tiếp vào lớp bộ điều khiển
  • Lớp học Chào mừng mở rộng CI_Controll, bộ điều khiển của chúng tôi mở rộng lớp CI_Controll
  • Chức năng công cộng
  • Chỉ số chức năng công cộng () là chức năng mà ánh xạ tới index.php. Nó sử dụng lớp đầu vào CodeIgniter, để kiểm tra xem một phiếu bầu đã được gửi, hãy thêm nó vào cơ sở dữ liệu sau đó hiển thị kết quả. Nếu mảng bài của lớp đầu vào trống, nó sẽ tải trang bỏ phiếu.
  • Cấm $ this-> Input-> Post (’s vào) là lớp đầu vào Codeigniter lấy nội dung của biến toàn cầu $ _POST.
  • Tiết $ this-> Ý kiến_poll_model-> add_vote ($ this-> input-> post (‘phiếu bầu)) gọi phương thức mô hình add_vote để thêm phiếu bầu vào cơ sở dữ liệu.

Tạo quan điểm của chúng tôi

Nhớ lại từ ví dụ trước rằng chúng tôi có hai trang HTML, một để bỏ phiếu và phần còn lại cho kết quả. Chúng tôi sẽ sử dụng cùng một mã HTML với các sửa đổi tối thiểu để tạo quan điểm của chúng tôi. Tạo các tệp sau trong thư mục ứng dụng/chế độ xem

opinion_poll_form.php 


    
        JavaScript Libraries - Opinion Poll
    



    

JavaScript Libraries - Opinion Poll

What is your favorite JavaScript Library?

JQuery
MooTools
YUI Library
Glow

Bây giờ hãy tạo ra kết quả trang kết quả.php


    
        JavaScript Libraries - Opinion Poll Results
    
    

        

JavaScript Libraries - Opinion Poll Results

What is your favorite JavaScript Library?

people have thus far taken part in this poll:

Khung MVC PHP là gì?

PHP MVC là một mẫu thiết kế ứng dụng phân tách dữ liệu ứng dụng và logic kinh doanh (mô hình) với bản trình bày (xem). MVC là viết tắt của Model, View & Trình điều khiển.

Bộ điều khiển trung gian giữa các mô hình và quan điểm.

Hãy nghĩ về mô hình thiết kế MVC như một chiếc xe và người lái.

Chiếc xe có kính chắn gió (chế độ xem) mà người lái (bộ điều khiển) sử dụng để theo dõi lưu lượng lên phía trước sau đó tốc độ hoặc phanh (mô hình) tùy thuộc vào những gì anh ta nhìn thấy phía trước.

Tại sao sử dụng khung MVC PHP?

  • Php MVC Frameworks đơn giản hóa làm việc với các công nghệ phức tạp bằng cách;
    • Ẩn tất cả các chi tiết thực hiện phức tạp
    • Cung cấp các phương pháp tiêu chuẩn mà chúng tôi có thể sử dụng để xây dựng các ứng dụng của mình.
    • Tăng năng suất của nhà phát triển, điều này là do việc triển khai cơ sở các hoạt động như kết nối với cơ sở dữ liệu, việc vệ sinh đầu vào của người dùng, v.v. đã được triển khai một phần.
    • Tuân thủ các tiêu chuẩn mã hóa chuyên nghiệp

Trong hướng dẫn này, bạn sẽ học-

  • Mẫu thiết kế php mvc
  • Các loại khung MVC PHP
  • Chuyển ứng dụng thăm dò ý kiến ​​cho CodeIgniter
  • Cài đặt cấu hình cơ sở dữ liệu
  • Tạo mô hình của chúng tôi
  • Tạo quan điểm của chúng tôi
  • Kiểm tra ứng dụng của chúng tôi

Mẫu thiết kế php mvc

Các loại khung MVC PHP

Chuyển ứng dụng thăm dò ý kiến ​​cho CodeIgniter – this part is concerned with the business logic and the application data. It can be used to perform data validations, process data and store it. The data can come from;

  • Cài đặt cấu hình cơ sở dữ liệu
  • Tạo mô hình của chúng tôi
  • Tạo quan điểm của chúng tôi
  • Kiểm tra ứng dụng của chúng tôi

Bây giờ, hãy thảo luận ngắn gọn về từng thành phần của mẫu thiết kế MVC. – this is the part deals with the users’ requests for resources from the server.

Mô hình - Phần này liên quan đến logic kinh doanh và dữ liệu ứng dụng. Nó có thể được sử dụng để thực hiện xác nhận dữ liệu, xử lý dữ liệu và lưu trữ nó. Dữ liệu có thể đến từ;

Tệp phẳng

cơ sở dữ liệu – this part deals with presenting the data to the user. This is usually in form of HTML pages.

Các loại khung MVC PHP

Chuyển ứng dụng thăm dò ý kiến ​​cho CodeIgniter

Cài đặt cấu hình cơ sở dữ liệu

Tạo mô hình của chúng tôi

Tạo quan điểm của chúng tôi

Kiểm tra ứng dụng của chúng tôi

Bây giờ, hãy thảo luận ngắn gọn về từng thành phần của mẫu thiết kế MVC.Mô hình - Phần này liên quan đến logic kinh doanh và dữ liệu ứng dụng. Nó có thể được sử dụng để thực hiện xác nhận dữ liệu, xử lý dữ liệu và lưu trữ nó. Dữ liệu có thể đến từ;



Tệp phẳng


cơ sở dữ liệu

Tài liệu XML
  • Các nguồn dữ liệu hợp lệ khác.

Hướng dẫn php mvc tutorial for beginners - hướng dẫn php mvc cho người mới bắt đầu


Bộ điều khiển - Đây là phần liên quan đến các yêu cầu của người dùng về tài nguyên từ máy chủ.


Ví dụ, khi người dùng yêu cầu URL,/index.php? Sản phẩm = Danh sách, bộ điều khiển sẽ tải mô hình sản phẩm để truy xuất dữ liệu sản phẩm sau đó xuất kết quả trong chế độ xem danh sách.

Tóm lại, bộ điều khiển liên kết các mô hình và chế độ xem cùng nhau tùy thuộc vào các tài nguyên được yêu cầu.
  • Quan điểm - Phần này liên quan đến việc trình bày dữ liệu cho người dùng. Điều này thường ở dạng trang HTML.
  • Chọn khung PHP tốt nhất là một thách thức.
  • Bạn không cần phải viết khuôn khổ của riêng mình để hưởng lợi từ những lợi thế của MVC.

Hướng dẫn php mvc tutorial for beginners - hướng dẫn php mvc cho người mới bắt đầu


Bạn chỉ nên cố gắng tạo thiết kế ứng dụng liên quan đến MVC của riêng mình để hiểu cách thức hoạt động của MVC Frameworks.


Khi bạn cảm thấy thoải mái với cách hoạt động của MVC Frameworks, bạn nên chuyển sang các khung trưởng thành và đã được thử nghiệm.

Bảng dưới đây mô tả ngắn gọn một số khung PHP phổ biến và các tính năng mà mỗi khung cung cấp.
  • Khuôn khổ
  • Sự mô tả

Hướng dẫn php mvc tutorial for beginners - hướng dẫn php mvc cho người mới bắt đầu

www.framework.zend.com


Codeigniter

https://codeigniter.com/
  • Đây là một trong những khung MVC PHP phổ biến nhất. Nó nhẹ và có một đường cong học tập ngắn. Nó có một bộ thư viện phong phú giúp xây dựng các trang web và ứng dụng nhanh chóng. Người dùng có kiến ​​thức hạn chế về lập trình OOP cũng có thể sử dụng nó. Các ứng dụng hỗ trợ Codeigniter bao gồm;
  • https://www.pyrocms.com/

Kohana

  • http://kohanaframework.org
  • Nó có một bộ điều khiển chế độ xem mô hình phân cấp HMVC và khung nhẹ. Nó có một bộ thành phần phong phú để phát triển các ứng dụng nhanh chóng. Các công ty sử dụng Kohana bao gồm;

https://go.wepay.com/

  • https://kids.nationalgeographic.com/
  • https://www.sittercity.com/
  • Cakephp
  • www.cakephp.org

Chuyển ứng dụng thăm dò ý kiến ​​cho CodeIgniter

Cài đặt cấu hình cơ sở dữ liệu

  • Tạo mô hình của chúng tôi
  • Tạo quan điểm của chúng tôi
  • Kiểm tra ứng dụng của chúng tôihttp://localhost/ciopinionpoll/

Hướng dẫn php mvc tutorial for beginners - hướng dẫn php mvc cho người mới bắt đầu

Bây giờ, hãy thảo luận ngắn gọn về từng thành phần của mẫu thiết kế MVC.

  • Mô hình - Phần này liên quan đến logic kinh doanh và dữ liệu ứng dụng. Nó có thể được sử dụng để thực hiện xác nhận dữ liệu, xử lý dữ liệu và lưu trữ nó. Dữ liệu có thể đến từ;
  • Tệp phẳng
  • Lượt xem - Đây là mã chịu trách nhiệm định dạng và hiển thị dữ liệu. Mã này sẽ đi vào chế độ xem
    • Duyệt đến thư mục ciopinionpoll
    • Mở tệp cơ sở dữ liệu.php nằm trong thư mục ứng dụng/config.
    • Xác định vị trí các dòng mã sau

Cài đặt cấu hình cơ sở dữ liệu

Hướng dẫn php mvc tutorial for beginners - hướng dẫn php mvc cho người mới bắt đầu

  • Đặt tên người dùng thành root
  • Đặt mật khẩu thành mật khẩu gốc Localhost của bạn
  • Tên cơ sở dữ liệu cho ý kiến_poll. Lưu ý chúng tôi sẽ sử dụng cơ sở dữ liệu được tạo trong bài học trước.
  • Lưu các thay đổi và đóng tệp.

Tạo mô hình của chúng tôi

Tiếp theo, chúng tôi sẽ tạo ra mô hình của chúng tôi sẽ mở rộng CI_Model. CI_Model là một phần của thư viện CodeIgniter. Mô hình sẽ được đặt trong ứng dụng/mô hình Ý kiến_poll_model.php

load->database(); 
    } 

    public function total_votes() 
    { 
    	$query = $this->db->select('COUNT(choice) as choices_count')->get('js_libraries');
        return $query->row()->choices_count; 
    } 

    public function get_results() 
    { 
    	$libraries = array("", "JQuery", "MooTools", "YUI Library", "Glow"); 
        $table_rows = ''; 

        for ($i = 1; $i < 5; $i++) 
        {
             $sql_stmt = "SELECT COUNT(choice) choices_count FROM js_libraries WHERE choice = $i;"; 
             $result = $model->

             select($sql_stmt); $table_rows .= "
" . $ libraries [$i] . " Got:" . $result[0] . " votes

Return to voting page

Kiểm tra ứng dụng của chúng tôi

Giả sử thư mục gốc của ứng dụng của bạn là ciopinion, duyệt đến http: // localhost/ciopionpoll/

Hướng dẫn php mvc tutorial for beginners - hướng dẫn php mvc cho người mới bắt đầu

Nhấp vào nút OK, bạn sẽ thấy thông báo cảnh báo sau

Hướng dẫn php mvc tutorial for beginners - hướng dẫn php mvc cho người mới bắt đầu

Bình chọn cho ứng viên yêu thích của bạn sau đó nhấp vào OK, bạn sẽ thấy trang kết quả sau

Hướng dẫn php mvc tutorial for beginners - hướng dẫn php mvc cho người mới bắt đầu


Sự kết luận

CodeIgniter là một khung MVC PHP dễ học và sử dụng có thể giảm đáng kể thời gian phát triển các ứng dụng.

Bản tóm tắt

  • Một khung là một tập hợp các thư viện cung cấp một phần các nhiệm vụ chung.
  • PHP có một số khung MVC trưởng thành và được thử nghiệm.
  • Một cách tiếp cận phát triển tốt phân tách dữ liệu khỏi bản trình bày và khuyến khích sử dụng điểm nhập đơn vào một ứng dụng.
  • Các ứng dụng PHP truyền thống tuân theo thiết kế ứng dụng Thực tiễn tốt nhất có thể được chuyển đến các khung MVC với các sửa đổi tối thiểu.

Bạn có thể sử dụng PHP trong MVC không?

Các ứng dụng PHP truyền thống tuân theo thiết kế ứng dụng Thực tiễn tốt nhất có thể được chuyển đến các khung MVC với các sửa đổi tối thiểu..

Tại sao MVC được sử dụng trong PHP?

Điều này được thực hiện để phân tách các biểu diễn thông tin nội bộ khỏi các cách thông tin được trình bày và được chấp nhận từ người dùng.MVC là viết tắt của "Chế độ xem mô hình và bộ điều khiển".Mục đích chính của kiến trúc MVC là tách dữ liệu ứng dụng & logic kinh doanh khỏi giao diện người dùng.to separate internal representations of information from the ways information is presented to, and accepted from the user. MVC stands for "Model view And Controller". The main aim of MVC Architecture is to separate the Business logic & Application data from the USER interface.

MVC trong trường PHP W3Schools là gì?

MVC được viết tắt là Bộ điều khiển Model View là một mẫu thiết kế được tạo để phát triển các ứng dụng cụ thể các ứng dụng web.Model View Controller is a design pattern created for developing applications specifically web applications.

Người mới bắt đầu MVC là gì?

MVC là một mẫu được sử dụng để thiết kế giao diện người dùng, dữ liệu và logic ứng dụng để đạt được sự phân tách các mối quan tâm.MVC tách các ứng dụng thành ba nhóm thành phần: mô hình, chế độ xem và bộ điều khiển.Nó giúp các ứng dụng giảm độ phức tạp của chúng và làm cho chúng dễ tiếp cận hơn trong việc mã hóa, gỡ lỗi và thử nghiệm.a pattern used to design user interfaces, data, and application logic to achieve separation of concerns. MVC separates applications into three groups of components: Model, View, and Controller. It helps applications to reduce their complexity and makes them more accessible in coding, debugging, and testing.