开发手册 欢迎您!
软件开发者资料库

CakePHP - 扩展视图

CakePHP扩展视图 - 从概述,安装,文件夹结构,配置,电子邮件配置,路由,生成URL,重定向路由,控制器,视图,扩展视图,查看元素,查看事件,使用数据库,查看记录,更新,了解CakePHP记录,删除记录,服务,错误和异常处理,记录,从处理,国际化,会话管理,Cookie管理,安全性,验证,创建验证器。

很多时候,在制作网页时,我们希望在其他页面中重复某些页面. CakePHP具有这样的功能,可以在另一个视图中扩展视图,为此,我们不需要再次重复代码. extend()方法用于扩展 View 文件中的视图.此方法采用一个参数,即带路径的视图文件的名称.在提供View文件的名称时不要使用扩展名.ctp.

示例

config/routes中进行更改. php 文件,如以下程序所示.

config/routes.php

connect('extend',['controller'=>'Extends','action'=>'index']);      $routes->fallbacks('DashedRoute');   });   Plugin::routes();

src/Controller/ExtendsController.php 创建 ExtendsController.php 文件.将以下代码复制到控制器文件中.

src/Controller/ExtendsController.php

src/Template 创建目录扩展并在该文件夹下创建视图名为 header.ctp 的文件.将以下代码复制到该文件中.

src/Template/Extends/header.ctp

Common Header

fetch('content') ?>

在名为 index.ctp 的扩展目录下创建另一个查看.复制该文件中的以下代码.这里我们扩展上面的视图 header.ctp .

src/Template/Extends/index.ctp

extend('header'); ?>This is an example of extending view.

访问以下网址执行上述示例.

http://localhost:85/CakePHP/extend

输出

执行时,您将收到以下输出.

Common header