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

CakePHP - Mở rộng chế độ xem

Học lập trình PHP. Nhiều lần, khi tạo trang web, chúng tôi muốn lặp lại một số phần nhất định của các trang trong các trang khác. PHP có cơ sở như vậy mà một người có thể mở rộng khung nhìn trong một khung nhìn khác và cho điều này, chúng ta không cần lặp lại mã lần nữa. 

Phương thức extend () được sử dụng để mở rộng các khung nhìn trong tệp Xem . Phương thức này lấy một đối số, tức là tên của tệp xem với đường dẫn. Không sử dụng phần mở rộng .ctp trong khi cung cấp tên của tệp Xem.

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('extend',['controller'=>'Extends','action'=>'index']);
      $routes->fallbacks('DashedRoute');
   });
   Plugin::routes();
Tạo một tệp ExtendsController.php tại src / Controller / ExtendsController.php . Sao chép mã sau trong tệp bộ điều khiển.

src / Controller / ExtendsController.php
<?php
   namespace App\Controller;
   use App\Controller\AppController;

   class ExtendsController extends AppController{
      public function index(){
      }
   }
?>
Tạo một thư mục Mở rộng tại src / Template và dưới thư mục đó tạo một tệp Xem có tên là header.ctp . Sao chép mã sau vào tệp đó.

src / Mẫu / Mở rộng / header.ctp
<div align = "center"><h1>Common Header</h1></div>

<?= $this->fetch('content') ?>
Tạo một dạng xem khác trong thư mục Mở rộng có tên là index.ctp . Sao chép mã sau vào tệp đó. Ở đây chúng tôi đang mở rộng header.ctp xem ở trên .

src / Mẫu / Mở rộng / index.ctp

<?php $this->extend('header'); ?>
This is an example of extending view.

Thực hiện ví dụ trên bằng cách truy cập URL sau.

http: // localhost: 85 / PHP / mở rộng

Đầu ra

Khi thực hiện, bạn sẽ nhận được 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...