CakePHP - 扩展视图( Extending Views)

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

例子 (Example)

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

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();

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

src/Controller/ExtendsController.php <?php

namespace App\Controller;

use App\Controller\AppController;

class ExtendsController extends AppController{

public function index(){

}

}

?>

创建目录在src/Template Extends并在该文件夹下创建一个名为header.ctp的View文件。 复制该文件中的以下代码。

src/Template/Extends/header.ctp

Common Header

= $this->fetch('content') ?>

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

src/Template/Extends/index.ctp <?php $this->extend('header'); ?>

This is an example of extending view.

通过访问以下URL执行上述示例。

http://localhost:85/CakePHP/extend

输出 (Output)

执行后,您将收到以下输出。

cakephp视图用php文件,CakePHP - 扩展视图( Extending Views)相关推荐

  1. cakephp视图用php文件,cakephp

    开发 编辑 必要条件 最好是带模块的,但不是必要条件. 或更高版本,没错,可以在php4或是5下面运行. 技术上来说,数据库不是必需的,但我们设想每个应用都会用到数据库,支持大部分数据库:: 3.Fi ...

  2. cakephp视图用php文件,CakePHP的视图

    在MVC中,字母"V"就是视图(View).视图负责发送基于请求的输出给用户. 视图类(View Classes)是加快开发过程的有效方式. 视图模板 CakePHP中的视图模板文 ...

  3. cakephp视图用php文件,cakephp使用笔记

    1.cakephp,一个controller里面可以使用多个model,用$uses来声明 public $uses = array("Question", "Answe ...

  4. android自定义视图添加布局文件,android – 添加自定义视图作为XML布局的视图

    方案如下: 我有一个活动RunTrainingWorkoutsView,它使用XML布局_run_workout.xml_,其中一些标签由CountDownTimer更新.工作正常- 现在,除了每秒通 ...

  5. cakephp视图用php文件,CakePHP-视图

    CakePHP-视图 MVC中的字母" V"表示视图.视图负责根据请求将输出发送给用户.视图类是加快开发过程的强大方法. 查看模板 CakePHP的"查看模板" ...

  6. Git 中的对象模型和文件的详细视图 —— Git 学习笔记 13

    Git 中的对象模型和文件的详细视图 文章目录 Git 中的对象模型和文件的详细视图 初始状态 编辑一个文件之后 暂存文件后 提交之后 参考资料 本文将用几幅图来可视化一个叫 file1的文件从修改到 ...

  7. 2021-07-18 三种视图的dicom文件的生成

    根据截断面的dicom文件生成三种视图的dicom文件 由于给出的dicom文件只有阶段面的展示,而我们需要完成横断面.矢状面.冠状面三种视图的展示.在js方面缺少对dicom文件进行处理的库,因此需 ...

  8. Android Studio 设置打开layout.xml文件的默认视图

    Android Studio 设置打开layout.xml文件的默认视图 Android Studio 设置打开layout.xml文件的默认视图 androd studio 在使用的时候打开我们自己 ...

  9. 视图、索引文件的应用

    一.实验目的 1.掌握SQL Server 2019中的视图创建及删除的方法. 2.加深对视图和SQL Server 2019图表作用的理解. 3. 掌握创建主键(PRIMARY KEY)约束的基本操 ...

最新文章

  1. IPV4 VS IPV6 谈谈省级ipv6的必要性
  2. FB面经Prepare: Dot Product
  3. Java中怎么样检查一个字符串是不是数字呢
  4. LeetCode MySQL 619. 只出现一次的最大数字
  5. Spring AOP 的切点切在Controller上没有起作用的问题。
  6. 使用particles.js实现网页背景粒子特效
  7. es String 内部实现逻辑标准
  8. Mariadb /MySQL max_allowed_packet设置及问题
  9. 计算机教育思维,计算机教育中计算思维的培育
  10. 制作u盘winpe启动盘_Ventoy启动盘制作工具,Win、Linux、PE多系统镜像装进同1个U盘...
  11. 计算机怎么看显卡内存容量,Win10系统显卡显存大小怎样查看?Win10查看显存大小的两种方法...
  12. 优化弹出框sweetalert.min.js插件
  13. 数据权限简单设计思路
  14. PAT 乙级 1058 选择题 python
  15. php正则匹配字符_PHP正则表达式匹配字符的方法汇总
  16. 使用Hyper-V集群和存储功能以达到HA
  17. 用秦九昭公式计算多项式
  18. 【土堆pytorch】入门P23-P32 完结实战
  19. 电商系统促销方案的设计
  20. matlab画概率密度函数

热门文章

  1. 4.5 偏斜类-机器学习笔记-斯坦福吴恩达教授
  2. 【任务脚本】2020双十一活动小结,京东活动依旧始终良心
  3. 【PC工具】Windows下用RaiDrive挂载各种网盘为本地硬盘,挂载Google Drive网盘为本地硬盘使用...
  4. 基于FPGA的bubble游戏开发
  5. 基于RBF和BP神经网络的信道估计算法的仿真与分析
  6. Java并发编程:进程和线程之由来
  7. SSE图像算法优化系列十九:一种局部Gamma校正对比度增强算法及其SSE优化。
  8. 算法与数据结构之二分查找
  9. C#学习基本概念之匿名方法及Lambda表达式
  10. linux bash 学习