Phalcon - 应用程序结构
在本章中,我们将讨论 Phalcon 的应用程序结构。以下是 Phalcon 项目的完整目录结构。
![Structure](/phalcon/images/structure.jpg)
有一个根文件夹被视为代码库,可供 Web 服务器公开使用。它也被称为Web 目录。Web 根目录之外的其他文件夹对于 Web 服务器和 Phalcon 项目而言是无法访问的。
创建项目后,目录结构将在wamp/xampp文件夹中显示如下。考虑我们在上一章中创建的项目。
![demo1](/phalcon/images/demo1.jpg)
以下是项目的文件夹和子文件夹。
App
此文件夹包含所有重要的脚本文件和文件夹。完整的 Web 应用程序是基于"app"文件夹设计的。配置文件有助于协助顺利运行应用程序所需的配置。
以下是给定 Phalcon Web 应用程序的 app 文件夹的详细视图。
![App](/phalcon/images/app.jpg)
它由配置、控制器、库、迁移、模型和视图组成。
配置
![配置](/phalcon/images/config.jpg)
Phalcon 中 Web 应用程序所需的所有配置都包含在此文件夹中。它包括与数据库连接、要添加的第三方库(如果有)以及要包含的服务相关的信息。
控制器
所有控制器都包含在此文件夹中。它们用于处理请求并生成响应。
库
Web 应用程序的第三方库(除现有的 Phalcon 框架外)。
![Library](/phalcon/images/library.jpg)
迁移
此子文件夹包含与数据迁移相关的所有文件,也可以在任何其他框架中使用。
模型
模型包括与数据库交互所需的所有逻辑。它实际上用于数据表示。
视图
它构成了与 Web 应用程序相关的所有视图。这些视图在控制器的帮助下显示给最终用户。
缓存
此目录包含与缓存相关的数据,有助于提高性能。
公共
它包括用于资产管理的所有文件夹,包括 CSS、JavaScript、要上传的文件和一些元数据。
![Public](/phalcon/images/public.jpg)
.htaccess 文件
在 Apache Web Server 软件上运行的 Web 服务器使用 .htaccess 作为配置文件。当它被放置在目录中时,服务器启动后就会加载所有必要的配置。
例如,可以使用 .htaccess 文件配置网站,使其仅对特定 IP 地址可用。