Thứ Năm, 20 tháng 9, 2018

CakePHP - Lượt xem

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.

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; ?>

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.

Học lập trình PHP
Học lập trình PHP

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

Đăng nhận xét

lập trình PHP cho các nhà phát triển PERL

Chương này sẽ liệt kê những điểm tương đồng và khác biệt chính giữa PHP và PERL. Điều này sẽ giúp các nhà phát triển PERL hiểu PHP rất nhanh...