Học lập trình PHP Chữ “V” trong MVC dành cho Chế độ xem. Lượt xem có trách nhiệm gửi đầu ra cho người dùng dựa trên yêu cầu. Xem Lớp học là một cách mạnh mẽ để tăng tốc quá trình phát triển.
Các tệp mẫu được lưu trữ trong src / Template / , trong một thư mục có tên sau khi bộ điều khiển sử dụng các tệp và được đặt tên theo hành động tương ứng với nó. Ví dụ: tệp Xem cho hành động “view ()” của bộ điều khiển Sản phẩm , thường được tìm thấy trong src / Template / Products / view.ctp.
Trong ngắn hạn, tên của controller (ProductsController) giống như tên của thư mục (Products) nhưng không có Controller từ và tên action / method (view ()) của controller (ProductsController) giống như tên của tệp Xem (view.ctp).
Phương thức này lấy hai đối số - tên của biến và giá trị của nó .
config / routes.php
src / Controller / ProductsController.php
src / Mẫu / Sản phẩm / view.ctp
Thực hiện ví dụ trên bằng cách truy cập URL sau.
http: // localhost: 85 / PHP / mẫu
Đầu ra
URL trên sẽ tạo ra kết quả sau.
Xem mẫu
Tệp Xem mẫu của PHP có tiện ích mở rộng mặc định. ctp (Mẫu PHP). Các mẫu này lấy dữ liệu từ bộ điều khiển và sau đó hiển thị đầu ra sao cho nó có thể được hiển thị đúng cho người dùng. Chúng ta có thể sử dụng các biến, các cấu trúc điều khiển khác nhau trong khuôn mẫu.Các tệp mẫu được lưu trữ trong src / Template / , trong một thư mục có tên sau khi bộ điều khiển sử dụng các tệp và được đặt tên theo hành động tương ứng với nó. Ví dụ: tệp Xem cho hành động “view ()” của bộ điều khiển Sản phẩm , thường được tìm thấy trong src / Template / Products / view.ctp.
Trong ngắn hạn, tên của controller (ProductsController) giống như tên của thư mục (Products) nhưng không có Controller từ và tên action / method (view ()) của controller (ProductsController) giống như tên của tệp Xem (view.ctp).
Xem biến
Xem biến là các biến có giá trị từ bộ điều khiển. Chúng tôi có thể sử dụng nhiều biến trong mẫu xem như chúng tôi muốn. Chúng ta có thể sử dụng phương thức set () để truyền các giá trị cho các biến trong các khung nhìn. Các biến được đặt này sẽ có sẵn trong cả chế độ xem và bố cục mà hành động của bạn hiển thị. Sau đây là cú pháp của phương thức set () .Cú pháp
Cake\View\View::set(string $var, mixed $value)
Phương thức này lấy hai đối số - tên của biến và giá trị của nó .
Thí dụ
Thực hiện các thay đổi trong tệp config / routes.php như được hiển thị trong chương trình sau.config / routes.php
<?php use Cake\Core\Plugin; use Cake\Routing\RouteBuilder; use Cake\Routing\Router; Router::defaultRouteClass('DashedRoute'); Router::scope('/', function (RouteBuilder $routes) { $routes->connect('template',['controller'=>'Products','action'=>'view']); $routes->fallbacks('DashedRoute'); }); Plugin::routes();Tạo tệp ProductsController.php tại src / Controller / ProductsController.php . Sao chép mã sau trong tệp bộ điều khiển.
src / Controller / ProductsController.php
<?php namespace App\Controller; use App\Controller\AppController; class ProductsController extends AppController{ public function view(){ $this->set('Product_Name','XYZ'); } } ?>Tạo thư mục Sản phẩm tại src / Mẫu và trong thư mục đó tạo tệp Xem cótên là view.ctp. Sao chép mã sau vào tệp đó.
src / Mẫu / Sản phẩm / view.ctp
Value of variable is: <?php echo $Product_Name; ?>
http: // localhost: 85 / PHP / mẫu
Đầu ra
URL trên sẽ tạo ra kết quả sau.
![]() |
| Học lập trình PHP |

Không có nhận xét nào:
Đăng nhận xét