设置。yml配置文件
symfony的大多数方面都可以ob娱乐下载通过用YAML编写的配置文件进行配置,也可以使用纯PHP进行配置。在本节中,应用程序的主要配置文件,settings.yml
,将进行描述。
主要的settings.yml
应用程序的配置文件可以在应用程序/ APP_NAME / config /
目录中。
正如在引言中所讨论的,settings.yml
文件是environment-aware,并受益于配置级联机制.
每个环境部分有两个子部分:.actions
而且.settings
.所有配置指令都在.settings
子节,除了为一些常见页面呈现的默认操作。
请注意
的settings.yml
配置文件缓存为PHP文件;进程自动地由sfDefineEnvironmentConfigHandler
类.
设置
.actions
.settings
的.actions
小节
默认配置:
Default: .actions: error_404_module: Default error_404_action: error404 login_module: Default login_action: login secure_module: Default secure_action: secure module_disabled_module: Default module_disabled_action: disabled
的.actions
子节定义必须呈现公共页面时要执行的操作。每个定义都有两个组件:一个用于模块(以_module
),另一个表示动作(以_action
).
error_404
的error_404
当必须呈现404页面时,将执行操作。
登录
的登录
当未经过身份验证的用户试图访问安全页面时执行。
安全
的安全
当用户没有所需的凭据时执行操作。
module_disabled
的module_disabled
当用户请求禁用模块时执行动作。
的.settings
小节
的.settings
子节是进行框架配置的地方。下面的段落描述了所有可能的设置,并大致按重要性排序。
中定义的所有设置.settings
方法在代码中的任何地方都可用sfConfig
对象,并在设置前加上sf_
.的值字符集
设置,使用:
sfConfig::得到(“sf_charset”);
escaping_strategy
默认的:真正的
的escaping_strategy
setting是一个布尔值设置,用于确定输出擒纵器子框架是否启用。类定义的辅助函数自动转义模板中可用的所有变量escaping_method
设置(见下文)。
小心escaping_method
是symfony使用的默认帮助器,但可以逐个重写,例如在Jaob娱乐下载vaScript脚本标记中输出变量时。
输出擒纵程序子框架使用字符集
准备逃跑。
强烈建议保留默认值为真正的
.
提示
属性创建应用程序时可以设置此设置生成:应用程序
任务,使用——escaping-strategy
选择。
escaping_method
默认的:ESC_SPECIALCHARS
的escaping_method
定义用于转义模板中的变量的默认函数(请参阅escaping_strategy
设置如上图所示)。
你可以选择一个内置值:ESC_SPECIALCHARS
,ESC_RAW
,ESC_ENTITIES
,ESC_JS
,ESC_JS_NO_ENTITIES
,ESC_SPECIALCHARS
,或创建自己的函数。
大多数情况下,使用默认值就可以了。的ESC_ENTITIES
helper也可以使用,特别是如果你只使用英语或欧洲语言。
csrf_secret
默认的:随机生成的秘密
的csrf_secret
是应用程序的唯一秘密。如果没有设置为假
,它为所有用表单框架定义的表单提供了CSRF保护。属性也可以使用此设置link_to ()
Helper时,它需要将链接转换为表单(以模拟删除
例如HTTP方法)。
强烈建议将默认值更改为您选择的惟一密匙。
提示
属性创建应用程序时可以设置此设置生成:应用程序
任务,使用——csrf-secret
选择。
字符集
默认的:utf - 8
的字符集
设置是将在框架中任何地方使用的字符集:从响应开始内容类型
头,到输出转义特性。
大多数情况下,默认设置是可以的。
警告
该设置在框架中的许多不同位置使用,因此它的值缓存在几个位置。更改后,必须清除配置缓存,即使在开发环境中也是如此。
enabled_modules
默认的:(默认)
的enabled_modules
为此应用程序启用的模块名称数组。在插件或symfony核心中定义的模块在默认情况下是不启用的,必须在此设置ob娱乐下载中列出才能访问。
添加一个模块就像将它添加到列表中一样简单(模块的顺序无关紧要):
enabled_modules: [default, sfGuardAuth]
的默认的
类中设置的所有默认操作.actions
小节的settings.yml
.建议您自定义所有它们,然后删除默认的
模块。
default_timezone
默认的:没有
的default_timezone
setting定义PHP使用的默认时区。它可以是任何时区由PHP识别。
请注意
说明如果没有定义时区,建议在php . ini
文件。如果不是,symob娱乐下载fony将尝试通过调用函数()
PHP函数。
缓存
默认的:假
的缓存
设置启用或禁用模板缓存。
提示
缓存系统的一般配置是在view_cache_manager
而且view_cache
各部分factories.yml
配置文件。细粒度配置在cache.yml
配置文件。
etag
默认的:真正的
默认情况下dev
而且测验
环境
的etag
的自动生成ETag
HTTP头信息。symfony生成的ETag是响应内容的简单ob娱乐下载md5。
i18n
默认的:假
的i18n
setting是一个布尔值,用于启用或禁用i18n子框架。如果应用程序是国际化的,则将其设置为真正的
.
提示
i18n系统的一般配置是在i18n
部份factories.yml
配置文件。
default_culture
默认的:在
的default_culture
设置定义i18n子框架使用的默认区域性。它可以是任何有效的文化。
standard_helpers
默认的:(部分、缓存)
的standard_helpers
设置是要为所有模板加载的帮助组数组(不包含助手
后缀)。
no_script_name
默认的:真正的
为刺激
创建的第一个应用程序的环境假
对于其他所有人
的no_script_name
设置决定前端控制器脚本名称是否被前置到生成的url。缺省情况下,为真正的
由生成:应用程序
任务。刺激
创建的第一个应用程序的环境。
显然,只有一个应用程序和环境可以将此设置设置为真正的
如果所有前端控制器都在同一个目录(web /
).如果您想要多个应用程序与no_script_name
设置为真正的
,将对应的前端控制器移动到web根目录下的子目录下。
lazy_cache_key
默认的:真正的
对于新项目,假
升级项目
启用时,lazy_cache_key
设置将延迟缓存键的创建,直到检查操作或部分是否可缓存。这可以大大提高性能,具体取决于您对模板部分的使用情况。
file_link_format
默认的:没有
在调试消息中,文件路径是可单击的链接sf_file_link_format
或者如果xdebug.file_link_format
PHP配置值设置完成。
例如,如果你想在TextMate中打开文件,你可以使用以下值:
txmt: / /开放?url =文件:/ / % f&line = % l
的% f
占位符将替换为文件的绝对路径和% l
占位符将被替换为行号。
logging_enabled
默认的:真正的
适用于所有环境,除了刺激
的logging_enabled
设置启用日志记录子框架。设置为假
完全绕过日志记录机制,并提供了较小的性能增益。
提示
日志记录的细粒度配置将在factories.yml
配置文件。
web_debug
默认的:假
适用于所有环境,除了dev
的web_debug
设置启用web调试工具栏。当响应内容类型是HTML时,web调试工具栏被注入到页面中。
error_reporting
默认的:
刺激
: e_parse | e_compile_error | e_error | e_core_error | e_user_errordev
: e_all | e_strict测验
:(e_all | e_strict) ^ e_notice- 默认值:E_PARSE | E_COMPILE_ERROR | E_ERROR | E_CORE_ERROR | E_USER_ERROR
的error_reporting
设置控制PHP错误报告的级别(在浏览器中显示并写入日志)。
提示
PHP网站上有一些关于如何使用的信息按位运算符.
默认配置是最合理的配置,不应该更改。
请注意
在浏览器中显示错误将自动禁用前置控制器调试
控件的默认情况是禁用的刺激
环境。
压缩
默认的:假
的压缩
设置启用原生PHP响应压缩。如果设置为真正的
, ob娱乐下载symfony将使用ob_gzhandler
的回调函数ob_start ()
.
建议保持它假
,并使用web服务器的本地压缩机制。
use_database
默认的:真正的
的use_database
确定应用程序是否使用数据库。
check_lock
默认的:假
的check_lock
设置启用或禁用由某些任务触发的应用程序锁系统,如缓存:清晰
而且项目:禁用
.
如果设置为真正的
,对禁用应用程序的所有请求都会自动重定向到symfony核心ob娱乐下载lib / /数据/ unavailable.php异常
页面。
提示
属性可以覆盖默认的不可用模板配置/ unavailable.php
文件到您的项目或应用程序。
web_debug_web_dir
默认的:/科幻/ sf_web_debug
的web_debug_web_dir
设置web调试工具栏资产(图像,样式表和JavaScript文件)的web路径。
本作品在创作共用署名相似共享3.0未移植许可许可下获得许可。