页面内容

术语表

CDN

内容分发网络。您可以付费给第三方供应商,帮助将您的内容分发到世界各地的数据中心。这有助于将您的静态资源更靠近地理分布的用户。

在 ORM 中使用时,指的是数据库表中的表列。

CSRF

跨站点请求伪造。防止重放攻击、双重提交和来自其他域的伪造请求。

DI 容器

Application::services() 中,您可以配置应用程序服务及其依赖项。应用程序服务会自动注入到控制器操作和命令构造函数中。请参阅 依赖注入

DSN

数据源名称。类似于 URI 的连接字符串格式。CakePHP 支持 DSN 用于缓存、数据库、日志和电子邮件连接。

点符号

点符号使用 . 分隔嵌套级别,定义数组路径。例如

Cache.default.engine

将指向以下值

[
    'Cache' => [
        'default' => [
            'engine' => 'File'
        ]
    ]
]
DRY

不要重复自己。是软件开发中的一项原则,旨在减少各种信息的重复。在 CakePHP 中,DRY 用于允许您编写一次代码并在整个应用程序中重复使用它。

字段

用于描述实体属性或数据库列的通用术语。通常与 FormHelper 一起使用。

HTML 属性

由键 => 值组成的 HTML 属性数组。例如

// Given
['class' => 'my-class', 'target' => '_blank']

// Would generate
class="my-class" target="_blank"

如果选项可以最小化或接受其名称作为值,则可以使用 true

// Given
['checked' => true]

// Would generate
checked="checked"
PaaS

平台即服务。平台即服务提供商将提供基于云的托管、数据库和缓存资源。一些流行的提供商包括 Heroku、EngineYard 和 PagodaBox

属性

用于引用映射到 ORM 实体的列时。

插件语法

插件语法指的是用点分隔的类名,表示类是插件的一部分

// The plugin is "DebugKit", and the class name is "Toolbar".
'DebugKit.Toolbar'

// The plugin is "AcmeCorp/Tools", and the class name is "Toolbar".
'AcmeCorp/Tools.Toolbar'
routes.php

config 目录中的一个文件,其中包含路由配置。此文件在处理每个请求之前都会包含。它应该连接应用程序所需的所有路由,以便请求可以路由到正确的控制器+操作。

路由数组

传递给 Router::url() 的一组属性。它们通常看起来像

['controller' => 'Posts', 'action' => 'view', 5]