Học lập trình PHP. Một số phần của trang web được lặp lại trên nhiều trang web nhưng tại các vị trí khác nhau. PHP có thể giúp chúng tôi tái sử dụng các phần lặp lại này.
Các bộ phận tái sử dụng này được gọi là Elements - hộp trợ giúp, menu phụ vv Một phần tử về cơ bản là một mini-view . Chúng ta cũng có thể truyền các biến trong các phần tử.
Đối số thứ hai là mảng dữ liệu được cung cấp cho chế độ xem được hiển thị.
Đối số thứ ba là cho mảng các tùy chọn. ví dụ: bộ nhớ cache.
Trong số 3 đối số, phần đầu tiên là bắt buộc trong khi phần còn lại là tùy chọn.
Thí dụ
Tạo một tệp phần tử tại thư mục src / Template / Element có tên là helloworld.ctp . Sao chép mã sau vào tệp đó.
src / Mẫu / Yếu tố / helloworld.ctp
Tạo một thư mục Elems tại src / Template và dưới thư mục đó tạo một tập tin View được gọi là index.ctp . Sao chép mã sau vào tệp đó.
src / Mẫu / Elems / index.ctp
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
Tạo một tập tin ElemsController.php tại src / Controller / ElemsController.php . Sao chép mã sau trong tệp bộ điều khiển.
src / Controller / ElemsController.php
Thực hiện ví dụ trên bằng cách truy cập URL sau.
http: // localhost: 85 / PHP / phần tử-ví dụ
Các bộ phận tái sử dụng này được gọi là Elements - hộp trợ giúp, menu phụ vv Một phần tử về cơ bản là một mini-view . Chúng ta cũng có thể truyền các biến trong các phần tử.
Cake\View\View::element(string $elementPath, array $data, array $options =[])
Có ba đối số cho hàm trên
Đối số đầu tiên là tên của tệp khuôn mẫu trong thư mục / src / Template / Element / .Đối số thứ hai là mảng dữ liệu được cung cấp cho chế độ xem được hiển thị.
Đối số thứ ba là cho mảng các tùy chọn. ví dụ: bộ nhớ cache.
Trong số 3 đối số, phần đầu tiên là bắt buộc trong khi phần còn lại là tùy chọn.
Thí dụ
Tạo một tệp phần tử tại thư mục src / Template / Element có tên là helloworld.ctp . Sao chép mã sau vào tệp đó.
src / Mẫu / Yếu tố / helloworld.ctp
<p>Hello World</p>
Tạo một thư mục Elems tại src / Template và dưới thư mục đó tạo một tập tin View được gọi là index.ctp . Sao chép mã sau vào tệp đó.
src / Mẫu / Elems / index.ctp
Element Example: <?php echo $this→element('helloworld'); ?>
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('/elementexample',['controller'=>'Elems','action'=>'index']); $routes->fallbacks('DashedRoute'); }); Plugin::routes();
Tạo một tập tin ElemsController.php tại src / Controller / ElemsController.php . Sao chép mã sau trong tệp bộ điều khiển.
src / Controller / ElemsController.php
<?php namespace App\Controller; use App\Controller\AppController; use Cake\ORM\TableRegistry; use Cake\Datasource\ConnectionManager; class ElemsController extends AppController{ public function index(){ } } ?>
Thực hiện ví dụ trên bằng cách truy cập URL sau.
http: // localhost: 85 / PHP / phần tử-ví dụ
Đầu ra
Khi thực hiện, URL trên sẽ cung cấp cho bạn kết quả sau.![]() |
| Học lập trình PHP |









