Làm cách nào để chuyển dữ liệu từ chế độ xem sang bộ điều khiển trong MVC CodeIgniter?

Tải xuống phiên bản CodeIgniter 4 mới nhất và giải nén mã nguồn vào thư mục mới có tên LearnCodeIgniter4WithRealApps

Cắt chỉ số. php và htaccess trong thư mục chung vào thư mục gốc của dự án

mở chỉ mục. php trong thư mục gốc tìm đến dòng 16 thay thế đường dẫn thành Đường dẫn. tập tin php như dưới đây

$pathsPath = realpath(FCPATH . '/app/Config/Paths.php');

Mở chương trình. php trong thư mục app/Config tìm đến dòng 36 xóa chỉ mục. chuỗi php trong biến $indexPage như bên dưới

public $indexPage = '';




Đặt URL CƠ SỞ

Mở chương trình. php trong thư mục app/Config. Đặt giá trị cho biến $baseURL như bên dưới

public $baseURL = 'http://localhost:8095/LearnCodeIgniter4WithRealApps/';

Tạo bộ điều khiển

Tạo tệp PHP mới có tên là Demo. php trong thư mục app/Controllers như bên dưới




Tạo Chế độ xem

Tạo thư mục mới có tên demo trong thư mục app/Views. Trong thư mục này, tạo tệp PHP mới có tên là index. php như dưới đây




    Demo Page




    

Demo Page

Age:
Username:
Price:

Xác định tuyến đường

Mở tuyến đường. php trong thư mục app/Config. Đặt bộ điều khiển mặc định như bên dưới

$routes->get('/', 'Demo::index');




Cấu trúc của dự án CodeIgniter 4

Làm cách nào để chuyển dữ liệu từ chế độ xem sang bộ điều khiển trong MVC CodeIgniter?




Chạy ứng dụng

Truy cập hành động chỉ mục trong bộ điều khiển Demo với url sau. http. //máy chủ cục bộ. 8095/LearnCodeIgniter4WithRealApps/demo/index

Trong Hướng dẫn trước, chúng ta đã thảo luận về khái niệm cơ bản của bộ điều khiển & chế độ xem, nhưng chúng ta chưa thấy cách truyền dữ liệu để xem từ bộ điều khiển codeigniter. Đó là những gì chúng ta sẽ học bây giờ. Giả sử chúng ta muốn chuyển tiêu đề và nội dung cho một chế độ xem để nó có thể hiển thị dữ liệu theo những gì chúng tôi chuyển từ bộ điều khiển

Thực hiện theo các bước để chuyển dữ liệu để xem trong Codeigniter

Trước tiên hãy mở Bộ điều khiển gia đình và sửa đổi chức năng giới thiệu để chuyển dữ liệu sang chế độ xem (về chế độ xem) và sau đó chúng tôi tạo cả chế độ xem (Hãy nhớ rằng tôi đã cho bạn làm bài tập về nhà. tôi hy vọng bạn đã hoàn thành)

 

Home Controller (ứng dụng/bộ điều khiển/nhà. php)

PHP

8

9

10

11

12

13

14

15

chức năng về()

{

 

    $data["title"] = "About Us";

    $data["content"] = "About My Website.......";

 

    $this->tải->view("about",$data);

}

Tạo tập tin mới trong thư mục xem và đặt tên cho nó về. php và đặt đoạn mã sau vào đó

Giới thiệu về Chế độ xem (ứng dụng/lượt xem/về. php)

XHTML

1

2

3

4

5

6

7

8

9

10

11

12

13

<đầu>

</span><span>Trang web của tôi. <span>?</a</span><span>=</span><span>$title</span><span>?></span></span><span>

    

Trang web của tôi. ?=$title?>

    

         ?php

                    echo $content;

            ?>

        

Hàm $this->load->view() chấp nhận 2 đối số, đối số thứ hai là tùy chọn. đối số đầu tiên là tên của chế độ xem không có phần mở rộng. và đối số thứ hai là mảng chứa các cặp giá trị khóa. nếu đối số thứ hai được truyền thì tất cả các khóa sẽ được chuyển đổi thành tên biến và chúng sẽ chiếm các giá trị có trong mảng đó như trong ví dụ của chúng tôi, 2 biến sẽ được tải trong tệp xem. Đầu tiên sẽ là $title có chuỗi (‘Giới thiệu về chúng tôi’) trong giá trị của nó và thứ hai sẽ là $content chứa chuỗi (‘Giới thiệu về trang web của tôi……. ’) trong giá trị của nó. vì vậy khi chúng tôi điều hướng đến URL (http. //máy chủ cục bộ. 8888/ci/chỉ số. php/home/about), chúng ta sẽ nhận được kết quả như thế này

Làm cách nào để chuyển dữ liệu từ chế độ xem sang bộ điều khiển trong MVC CodeIgniter?

Chúng tôi cũng có thể thay đổi chức năng chỉ mục để chuyển dữ liệu sang chế độ xem nhưng lần này chúng tôi sử dụng cùng một chế độ xem vì chúng tôi muốn giao diện giống nhau

Home Controller (ứng dụng/bộ điều khiển/nhà. php

PHP

1

2

3

4

5

6

7

8

chức năng chỉ mục()

{

 

    $data["title"] = "Home";

    $data["content"] = "Welcome to My Website.......";

 

    $this->tải->view("about",$data);

}

chúng ta có thể thấy rằng chúng ta đã tải tương tự về chế độ xem mà chúng ta đã tạo ở trên và nó sẽ tải dữ liệu đã được truyền bởi hàm chỉ mục nên kết quả sẽ là

Làm cách nào để chuyển dữ liệu từ chế độ xem sang bộ điều khiển trong MVC CodeIgniter?

Ưu điểm khi làm việc với kiến ​​trúc MVC là chúng ta có thể sử dụng cùng một chế độ xem để tải các dữ liệu khác nhau trong đó trên các trang khác nhau nếu giao diện không thay đổi

Vì vậy, trong ngắn hạn, một phương thức trong bộ điều khiển có thể là một trang của trang web của chúng tôi và bộ điều khiển có thể đại diện cho toàn bộ trang web. Nhưng chúng tôi có thể thêm nhiều bộ điều khiển trong một trang web. bộ điều khiển và phương pháp làm cho URL của các trang web của chúng tôi giúp nó thân thiện hơn với SEO. Vì vậy, đó là bây giờ và chúng tôi sẽ đề cập đến các mô hình trong hướng dẫn tiếp theo

Làm cách nào để chuyển nhiều dữ liệu từ chế độ xem sang bộ điều khiển trong CodeIgniter?

Cách truyền dữ liệu từ bộ điều khiển sang chế độ xem trong CodeIgniter .
Tạo Chế độ xem
Tải Chế độ xem
Truyền mảng từ bộ điều khiển để xem
Tải nhiều lượt xem
Sắp xếp lượt xem trong thư mục con
Thêm dữ liệu động vào chế độ xem
Tạo các vòng lặp
Trả về Xem dưới dạng Dữ liệu

Làm cách nào để gửi dữ liệu từ chế độ xem đến bộ điều khiển trong CodeIgniter bằng ajax?

Trong CodeIgniter, bạn có thể sử dụng bộ điều khiển và mô hình để xử lý lệnh gọi AJAX thay vì tạo một tệp riêng biệt. Thực hiện cuộc gọi AJAX từ chế độ xem hoặc tệp tập lệnh bên ngoài. .
Gửi yêu cầu đến phương thức điều khiển
Chuyển giá trị thả xuống đã chọn làm dữ liệu
Đặt kiểu dữ liệu. 'json' để xử lý phản hồi JSON

Làm cách nào để chuyển dữ liệu từ chế độ xem sang mô hình trong MVC php?

Vì bộ điều khiển ghi vào chế độ xem hoặc mô hình - bạn sẽ chuyển các biến để xem qua bộ điều khiển. $model = new Model();

Làm cách nào để chuyển dữ liệu vào URL trong CodeIgniter?

Truyền tham số trong CodeIgniter .
Tải xuống CodeIgniter và đặt tên cho nó. Chúng tôi đã đặt tên nó là params
Tạo một tập tin para. php trong thư mục ứng dụng/bộ điều khiển. .
Tạo một tệp para_view. php trong thư mục ứng dụng/lượt xem. .
Chạy chương trình trên trình duyệt của bạn với URL. .
Đầu ra sau sẽ xuất hiện trên màn hình