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.
config / routes.php
src / Controller / ExtendsController.php
src / Mẫu / Mở rộng / header.ctp
src / Mẫu / Mở rộng / index.ctp
Thực hiện ví dụ trên bằng cách truy cập URL sau.
http: // localhost: 85 / PHP / mở rộng
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 |

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