Symfony核心类概述

作者:wow_1904 时间:2023-11-17 13:59:48 

本文讲述了Symfony核心类。分享给大家供大家参考,具体如下:

Symfony的核心类

Symfony的MVC方式使用了一些你以后会经常碰到的类

1. sfController是控制器,他解码请求并专递至动作(action)

2. sfRequest存储了所有的请求元素(参数、Cookies、头信息等等)

3. sfResponse包含了响应头信息和内容,这些是最终要转换为HTML并送与用户的东西

4. 一个上下文(通过sfContext::getInstance()获取)保存了所有核心对象的参考和现有的配置信息,他可以在任何位置被访问。

就像你看到的,所有的symfony类使用sf前缀,这可以避免和你自己的类或变量冲突,而且可以使核心框架的类容易识别。

代码的组织

你已经知道了symfony应用的不同组成,但也许还不知道他是如何组织的。

项目结构:应用、模块和动作

在symfony里,一个项目是一组制定域名下的服务和操作,他们共享对象模型。

一个项目是由多个应用组成,一个应用有多个模块组成,一个模块可以包含多个动作。

项目结构图:

Symfony核心类概述

Symfony的根树结构及描述

apps/

包含了项目的应用,一个应用对应一个文件夹

Batch/

包含用于命令行执行或者调度的PHP代码

Cache/

缓存文件夹,需要777的权限

Config/

保存项目的基本配置

Data/

存放项目的数据文件,比如数据库结构、创建数据表的SQL文件,或者SQLite的数据库文件等

Doc/

存放项目文档,包括你自己的文档和PHPDoc产生的文档

Lib/

数据模型

Log/

日志文件夹,需要777权限

Plugins/

存放在应用中安装的插件

Test/

半酣单元和共性测试

Web/

WEB服务的根

希望本文所述对大家基于Symfony框架的PHP程序设计有所帮助。

标签:Symfony,核心类
0
投稿

猜你喜欢

  • Python实现的最近最少使用算法

    2022-07-10 22:48:27
  • 基于Python获取亚马逊的评论信息的处理

    2021-02-11 16:25:14
  • 如何用ASP输出HTML文件?

    2010-06-11 20:01:00
  • js+CSS实现弹出居中背景半透明div层的方法

    2024-04-18 10:52:51
  • Django多层嵌套ManyToMany字段ORM操作详解

    2023-07-01 02:26:28
  • python3 最常用的三种装饰器语法汇总

    2021-10-10 15:08:12
  • python画微信表情符的实例代码

    2022-01-09 07:06:40
  • 查看已安装tensorflow版本的方法示例

    2021-09-21 03:49:11
  • js关于 byval 与 byref 的区别

    2007-10-13 10:48:00
  • 4款Python 类型检查工具,你选择哪个呢?

    2021-10-29 22:30:27
  • python通过imaplib模块读取gmail里邮件的方法

    2023-11-03 04:24:42
  • 详解Vue中Computed与watch的用法与区别

    2023-07-02 17:05:24
  • MySQL实例crash的案例详细分析

    2024-01-12 13:22:27
  • Mysql 5.7 忘记root密码或重置密码的详细方法

    2024-01-14 17:02:36
  • 使用Python的Dataframe取两列时间值相差一年的所有行方法

    2023-11-11 06:50:25
  • numpy数组做图片拼接的实现(concatenate、vstack、hstack)

    2022-10-23 15:21:21
  • 快速掌握ASP+Access数据库的18条安全法则

    2008-11-28 15:08:00
  • 使用keras实现非线性回归(两种加激活函数的方式)

    2023-07-23 23:33:53
  • 解决pytorch-yolov3 train 报错的问题

    2023-11-26 04:14:29
  • 如何基于Python代码实现高精度免费OCR工具

    2022-10-17 07:53:47
  • asp之家 网络编程 m.aspxhome.com