Phalcon 视图

2025年3月17日 | 阅读 3 分钟

视图代表应用程序的前端。它由嵌入在 PHP 代码中的 HTML 文件组成,这些文件创建应用程序的视图。 视图从您的应用程序向 Web 浏览器提供数据。

Phalcon\Mvc\ViewPhalcon\Mvc\View\Simple 负责管理 MVC 应用程序的视图层。

将视图与控制器集成

当控制器完成其功能时,会自动集成视图。 整个视图组件在执行最后一个控制器的同名文件的视图文件夹中查找。

示例: 如果请求的 URL 为 193.168.1.1/javatpoint/phalcon/intro/911

服务器地址193.168.1.1
Phalcon 目录Javatpoint
控制器Phalcon
操作引言
参数911

实施

分层渲染

它是视图渲染的默认组件,位于目录 Phalcon\MVC\View 下。 它的组件自动使用 PHP 本身作为模板引擎。 它的扩展名为 .phtml,视图组件将查找以下 3 个文件。

名称文件描述
动作视图app/views/posts/show.phtml这是与动作相关的视图。 只有在执行 showaction 时才会显示它。
控制器布局app/views/layouts/posts.phtml这是与控制器相关的视图。 它仅在控制器“posts”中执行的每个动作中显示。 在布局中实现的所有代码将在此控制器中的所有动作中重用。
主布局app/views/index.phtml这是主动作,它将显示在应用程序中执行的每个控制器或动作中。

实施

输出

Phalcon Views 1

简单渲染

它是 Phalcon\MVC\View 的替代组件,位于 Phalcon\MVC\View\Simple 下。 它类似于 MVC\View,但缺乏层次结构。 它允许开发人员在更改视图及其位置时控制视图。

实施

默认组件替换

现在,要渲染,我们调用 render() 方法


视图事件

如果存在 EventsManager,Phalcon\Mvc\View 和 Phalcon\Mvc\View\Simple 能够将事件发送到 EventsManager。

事件名称触发中断操作
beforeRender在开始渲染过程之前触发是的
beforeRenderView在渲染现有视图之前触发是的
afterRenderView在渲染现有视图之后触发不能
afterRender在完成渲染过程之后触发不能
notFoundView当找不到视图时触发不能

实施


下一主题Phalcon Volt