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

CakePHP - 视图

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

MVC中的字母"V"用于视图.视图负责根据请求将输出发送给用户. 查看类是加速开发过程的有效方法.

查看模板

CakePHP的视图模板文件有默认扩展名. ctp (CakePHP模板).这些模板从控制器获取数据,然后呈现输出,以便可以正确地显示给用户.我们可以在模板中使用变量,各种控制结构.

模板文件存储在 src/Template/中,在以使用文件的控制器命名的目录中,并以它对应的动作命名.例如,产品控制器的"view()"操作的 View 文件通常位于src/Template/Products/view.ctp中.

简而言之,控制器的名称(ProductsController)与文件夹(Products)的名称相同,但没有控制器的控制器名称和操作/方法名称(view())(ProductsController) )与View文件的名称相同(view.ctp).

查看变量

查看变量是从控制器获取值的变量.我们可以根据需要在视图模板中使用尽可能多的变量.我们可以使用 set()方法将值传递给视图中的变量.这些设置变量将在视图和操作呈现的布局中可用.以下是 set()方法的语法.

语法

Cake\View\View::set(string $var, mixed $value)

此方法有两个参数 :  变量的名称其值.

示例

config/routes.php 文件,如以下程序所示.

config/routes.php

connect('template',['controller'=>'Products','action'=>'view']);      $routes->fallbacks('DashedRoute');   });   Plugin::routes();

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

src/Controller/ProductsController.php

set('Product_Name','XYZ');      }   }?>

src/Template 创建目录产品并在该文件夹下创建一个名为 View 的文件b> view.ctp.将以下代码复制到该文件中.

src/Template/Products/view.ctp

Value of variable is: 

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

http://localhost:85/CakePHP/模板

输出

上述URL将产生以下输出.

products