GeneralConfig
- Type
- Class
- Namespace
- craft\config
- Inherits
- craft\config\GeneralConfig » yii\base\BaseObject
- Implements
- yii\base\Configurable
- Since
- 3.0.0
General config class
Public Properties
Property | Description |
---|---|
accessibilityDefaults | array – The default user accessibility preferences that should be applied to users that haven’t saved their preferences yet. |
actionTrigger | string – The URI segment Craft should look for when determining if the current request should be routed to a controller action. |
activateAccountSuccessPath | mixed – The URI that users without access to the control panel should be redirected to after activating their account. |
addTrailingSlashesToUrls | boolean – Whether auto-generated URLs should have trailing slashes. |
aliases | array – Any custom Yii aliases that should be defined for every request. |
allowAdminChanges | boolean – Whether admins should be allowed to make administrative changes to the system. |
allowSimilarTags | boolean – Whether users should be allowed to create similarly-named tags. |
allowUpdates | boolean – Whether Craft should allow system and plugin updates in the control panel, and plugin installation from the Plugin Store. |
allowUppercaseInSlug | boolean – Whether uppercase letters should be allowed in slugs. |
allowedFileExtensions | string[] – The file extensions Craft should allow when a user is uploading files. |
allowedGraphqlOrigins | string[], false, null – The Ajax origins that should be allowed to access the GraphQL API, if enabled. |
autoLoginAfterAccountActivation | boolean – Whether users should automatically be logged in after activating their account or resetting their password. |
autosaveDrafts | boolean – Whether drafts should be saved automatically as they are edited. |
backupCommand | string, false, null – The shell command that Craft should execute to create a database backup. |
backupOnUpdate | boolean – Whether Craft should create a database backup before applying a new system update. |
baseCpUrl | string, null – The base URL Craft should use when generating control panel URLs. |
blowfishHashCost | integer – The higher the cost value, the longer it takes to generate a password hash and to verify against it. |
brokenImagePath | string, null – The server path to an image file that should be sent when responding to an image request with a 404 status code. |
cacheDuration | mixed – The default length of time Craft will store data, RSS feed, and template caches. |
convertFilenamesToAscii | boolean – Whether uploaded filenames with non-ASCII characters should be converted to ASCII (i.e. ñ → n ). |
cooldownDuration | mixed – The amount of time a user must wait before re-attempting to log in after their account is locked due to too many failed login attempts. |
cpHeadTags | array – List of additional HTML tags that should be included in the <head> of control panel pages. |
cpTrigger | string, null – The URI segment Craft should look for when determining if the current request should route to the control panel rather than the front-end website. |
csrfTokenName | string – The name of CSRF token used for CSRF validation if config3:enableCsrfProtection is set to true . |
customAsciiCharMappings | array – Any custom ASCII character mappings. |
defaultCookieDomain | string – The domain that cookies generated by Craft should be created for. |
defaultCpLanguage | string, null – The default language the control panel should use for users who haven’t set a preferred language yet. |
defaultCpLocale | string, null – The default locale the control panel should use for date/number formatting, for users who haven’t set a preferred language or formatting locale. |
defaultDirMode | mixed – The default permission to be set for newly-generated directories. |
defaultFileMode | integer, null – The default permission to be set for newly-generated files. |
defaultImageQuality | integer – The quality level Craft will use when saving JPG and PNG files. |
defaultSearchTermOptions | array – The default options that should be applied to each search term. |
defaultTemplateExtensions | string[] – The template file extensions Craft will look for when matching a template path to a file on the front end. |
defaultTokenDuration | mixed – The default amount of time tokens can be used before expiring. |
defaultWeekStartDay | integer – The default day new users should have set as their Week Start Day. |
deferPublicRegistrationPassword | boolean – By default, Craft requires a front-end “password” field for public user registrations. |
devMode | boolean – Whether the system should run in Dev Mode. |
disableGraphqlTransformDirective | boolean – Whether the transform directive should be disabled for the GraphQL API. |
disabledPlugins | string[], string, null – Array of plugin handles that should be disabled, regardless of what the project config says. |
disallowRobots | boolean – Whether front end requests should respond with X-Robots-Tag: none HTTP headers, indicating that pages should not be indexed, and links on the page should not be followed, by web crawlers. |
elevatedSessionDuration | mixed – The amount of time a user’s elevated session will last, which is required for some sensitive actions (e.g. user group/permission assignment). |
enableBasicHttpAuth | boolean – Whether front-end web requests should support basic HTTP authentication. |
enableCsrfCookie | boolean – Whether to use a cookie to persist the CSRF token if config3:enableCsrfProtection is enabled. |
enableCsrfProtection | boolean – Whether to enable CSRF protection via hidden form inputs for all forms submitted via Craft. |
enableGql | boolean – Whether the GraphQL API should be enabled. |
enableGraphqlCaching | boolean – Whether Craft should cache GraphQL queries. |
enableGraphqlIntrospection | boolean – Whether GraphQL introspection queries are allowed. |
enableTemplateCaching | boolean – Whether to enable Craft’s template {% cache %} tag on a global basis. |
errorTemplatePrefix | string – The prefix that should be prepended to HTTP error status codes when determining the path to look for an error’s template. |
extraAllowedFileExtensions | string[], null – List of file extensions that will be merged into the config3:allowedFileExtensions config setting. |
extraAppLocales | string[], null – List of extra locale IDs that the application should support, and users should be able to select as their Preferred Language. |
extraFileKinds | array – List of additional file kinds Craft should support. |
filenameWordSeparator | string, boolean – The string to use to separate words when uploading assets. |
generateTransformsBeforePageLoad | boolean – Whether image transforms should be generated before page load. |
gqlTypePrefix | string – Prefix to use for all type names returned by GraphQL. |
handleCasing | string – The casing to use for autogenerated component handles. |
headlessMode | boolean – Whether the system should run in Headless Mode, which optimizes the system and control panel for headless CMS implementations. |
httpProxy | string, null – The proxy server that should be used for outgoing HTTP requests. |
imageDriver | mixed – The image driver Craft should use to cleanse and transform images. |
imageEditorRatios | array – An array containing the selectable image aspect ratios for the image editor. |
indexTemplateFilenames | string[] – The template filenames Craft will look for within a directory to represent the directory’s “index” template when matching a template path to a file on the front end. |
invalidLoginWindowDuration | mixed – The amount of time to track invalid login attempts for a user, for determining if Craft should lock an account. |
invalidUserTokenPath | mixed – The URI Craft should redirect to when user token validation fails. |
ipHeaders | string[], null – List of headers where proxies store the real client IP. |
isSystemLive | boolean, null – Whether the site is currently live. |
limitAutoSlugsToAscii | boolean – Whether non-ASCII characters in auto-generated slugs should be converted to ASCII (i.e. ñ → n). |
loginPath | mixed – The URI Craft should use for user login on the front end. |
logoutPath | mixed – The URI Craft should use for user logout on the front end. |
maxBackups | integer, false – The number of backups Craft should make before it starts deleting the oldest backups. |
maxCachedCloudImageSize | integer – The maximum dimension size to use when caching images from external sources to use in transforms. |
maxGraphqlBatchSize | integer – The maximum allowed GraphQL queries that can be executed in a single batched request. |
maxGraphqlComplexity | integer – The maximum allowed complexity a GraphQL query is allowed to have. |
maxGraphqlDepth | integer – The maximum allowed depth a GraphQL query is allowed to reach. |
maxGraphqlResults | integer – The maximum allowed results for a single GraphQL query. |
maxInvalidLogins | integer – The number of invalid login attempts Craft will allow within the specified duration before the account gets locked. |
maxRevisions | integer, null – The maximum number of revisions that should be stored for each element. |
maxSlugIncrement | integer – The highest number Craft will tack onto a slug in order to make it unique before giving up and throwing an error. |
maxUploadFileSize | integer, string – The maximum upload file size allowed. |
omitScriptNameInUrls | boolean – Whether generated URLs should omit index.php (e.g. http://my-project.tld/path instead of http://my-project.tld/index.php/path ) |
optimizeImageFilesize | boolean – Whether Craft should optimize images for reduced file sizes without noticeably reducing image quality. |
pageTrigger | string – The string preceding a number which Craft will look for when determining if the current request is for a particular page in a paginated list of pages. |
pathParam | string, null – The query string param that Craft will check when determining the request’s path. |
permissionsPolicyHeader | string, null – The Permissions-Policy header that should be sent for web responses. |
phpMaxMemoryLimit | string, null – The maximum amount of memory Craft will try to reserve during memory-intensive operations such as zipping, unzipping and updating. |
phpSessionName | string – The name of the PHP session cookie. |
postCpLoginRedirect | mixed – The path users should be redirected to after logging into the control panel. |
postLoginRedirect | mixed – The path users should be redirected to after logging in from the front-end site. |
postLogoutRedirect | mixed – The path that users should be redirected to after logging out from the front-end site. |
prefixGqlRootTypes | boolean – Whether the config3:gqlTypePrefix config setting should have an impact on query , mutation , and subscription types. |
preserveCmykColorspace | boolean – Whether CMYK should be preserved as the colorspace when manipulating images. |
preserveExifData | boolean – Whether the EXIF data should be preserved when manipulating and uploading images. |
preserveImageColorProfiles | boolean – Whether the embedded Image Color Profile (ICC) should be preserved when manipulating images. |
preventUserEnumeration | boolean – When true , Craft will always return a successful response in the “forgot password” flow, making it difficult to enumerate users. |
previewIframeResizerOptions | array – Custom iFrame Resizer options that should be used for preview iframes. |
previewTokenDuration | mixed – The amount of time content preview tokens can be used before expiring. |
privateTemplateTrigger | string – The template path segment prefix that should be used to identify “private” templates, which are templates that are not directly accessible via a matching URL. |
purgePendingUsersDuration | mixed – The amount of time to wait before Craft purges pending users from the system that have not activated. |
purgeStaleUserSessionDuration | mixed – The amount of time to wait before Craft purges stale user sessions from the sessions table in the database. |
purgeUnsavedDraftsDuration | mixed – The amount of time to wait before Craft purges unpublished drafts that were never updated with content. |
rasterizeSvgThumbs | boolean – Whether SVG thumbnails should be rasterized. |
rememberUsernameDuration | mixed – The amount of time Craft will remember a username and pre-populate it on the control panel’s Login page. |
rememberedUserSessionDuration | mixed – The amount of time a user stays logged if “Remember Me” is checked on the login page. |
requireMatchingUserAgentForSession | boolean – Whether Craft should require a matching user agent string when restoring a user session from a cookie. |
requireUserAgentAndIpForSession | boolean – Whether Craft should require the existence of a user agent string and IP address when creating a new user session. |
resourceBasePath | string – The path to the root directory that should store published control panel resources. |
resourceBaseUrl | string – The URL to the root directory that should store published control panel resources. |
restoreCommand | string, null – The shell command Craft should execute to restore a database backup. |
revAssetUrls | boolean – Whether asset URLs should be revved so browsers don’t load cached versions when they’re modified. |
rotateImagesOnUploadByExifData | boolean – Whether Craft should rotate images according to their EXIF data on upload. |
runQueueAutomatically | boolean – Whether Craft should run pending queue jobs automatically when someone visits the control panel. |
sameSiteCookieValue | string – The SameSite value that should be set on Craft cookies, if any. |
sanitizeCpImageUploads | boolean – Whether images uploaded via the control panel should be sanitized. |
sanitizeSvgUploads | boolean – Whether Craft should sanitize uploaded SVG files and strip out potential malicious-looking content. |
secureHeaders | array, null – Lists of headers that are, by default, subject to the trusted host configuration. |
secureProtocolHeaders | array, null – List of headers to check for determining whether the connection is made via HTTPS. |
securityKey | string – A private, random, cryptographically-secure key that is used for hashing and encrypting data in craft\services\Security. |
sendContentLengthHeader | boolean – Whether a Content-Length header should be sent with responses. |
sendPoweredByHeader | boolean – Whether an X-Powered-By: Craft CMS header should be sent, helping services like BuiltWith and Wappalyzer identify that the site is running on Craft. |
setGraphqlDatesToSystemTimeZone | boolean – Whether dates returned by the GraphQL API should be set to the system time zone by default, rather than UTC. |
setPasswordPath | mixed – The URI or URL that Craft should use for Set Password forms on the front end. |
setPasswordRequestPath | mixed – The URI to the page where users can request to change their password. |
setPasswordSuccessPath | mixed – The URI Craft should redirect users to after setting their password from the front end. |
siteName | string, string[] – The site name(s). |
siteToken | string – The query string parameter name that site tokens should be set to. |
siteUrl | string, string[] – The base URL to the site(s). |
slugWordSeparator | string – The character(s) that should be used to separate words in slugs. |
softDeleteDuration | mixed – The amount of time before a soft-deleted item will be up for hard-deletion by garbage collection. |
storeUserIps | boolean – Whether user IP addresses should be stored/logged by the system. |
suppressTemplateErrors | boolean – Whether Twig runtime errors should be suppressed. |
testToEmailAddress | string, array, false, null – Configures Craft to send all system emails to either a single email address or an array of email addresses for testing purposes. |
timezone | string, null – The timezone of the site. |
tokenParam | string – The query string parameter name that Craft tokens should be set to. |
transformGifs | boolean – Whether GIF files should be cleansed/transformed. |
transformSvgs | boolean – Whether SVG files should be transformed. |
translationDebugOutput | boolean – Whether translated messages should be wrapped in special characters to help find any strings that are not being run through Craft::t() or the ` |
trustedHosts | array – The configuration for trusted security-related headers. |
upscaleImages | boolean – Whether images should be upscaled if the provided transform size is larger than the image. |
useCompressedJs | boolean – Whether Craft should include minified JavaScript files whenever possible, and minify JavaScript code passed to \craft\web\View::includeJs() or {% js %} Twig tags. |
useEmailAsUsername | boolean – Whether Craft should set users’ usernames to their email addresses, rather than let them set their username separately. |
useFileLocks | boolean, null – Whether to grab an exclusive lock on a file when writing to it by using the LOCK_EX flag. |
useIframeResizer | boolean – Whether iFrame Resizer options should be used for Live Preview. |
usePathInfo | boolean – Whether Craft should specify the path using PATH_INFO or as a query string parameter when generating URLs. |
useProjectConfigFile | boolean – Whether the project config should be saved to the config/ folder. |
useSecureCookies | boolean, string – Whether Craft will set the “secure” flag when saving cookies when using Craft::cookieConfig() to create a cookie. |
useSslOnTokenizedUrls | boolean, string – Determines what protocol/schema Craft will use when generating tokenized URLs. |
userSessionDuration | mixed – The amount of time before a user will get logged out due to inactivity. |
verificationCodeDuration | mixed – The amount of time a user verification code can be used before expiring. |
verifyEmailPath | mixed – The URI or URL that Craft should use for email verification links on the front end. |
verifyEmailSuccessPath | mixed – The URI that users without access to the control panel should be redirected to after verifying a new email address. |
accessibilityDefaults
- Type
- array
- Default value
[ 'alwaysShowFocusRings' => false, 'useShapes' => false, 'underlineLinks' => false, ]
- Since
- 3.6.4
The default user accessibility preferences that should be applied to users that haven’t saved their preferences yet.
actionTrigger
- Type
- string
- Default value
'actions'
The URI segment Craft should look for when determining if the current request should be routed to a controller action.
activateAccountSuccessPath
- Type
mixed
- Default value
''
The URI that users without access to the control panel should be redirected to after activating their account.
See also getActivateAccountSuccessPath()
addTrailingSlashesToUrls
- Type
- boolean
- Default value
false
Whether auto-generated URLs should have trailing slashes.
aliases
- Type
- array
- Default value
[]
Any custom Yii aliases that should be defined for every request.
allowAdminChanges
- Type
- boolean
- Default value
true
- Since
- 3.1.0
Whether admins should be allowed to make administrative changes to the system.
allowSimilarTags
- Type
- boolean
- Default value
false
Whether users should be allowed to create similarly-named tags.
allowUpdates
- Type
- boolean
- Default value
true
Whether Craft should allow system and plugin updates in the control panel, and plugin installation from the Plugin Store.
allowUppercaseInSlug
- Type
- boolean
- Default value
false
Whether uppercase letters should be allowed in slugs.
allowedFileExtensions
- Type
- string[]
- Default value
[ '7z', 'aiff', 'asc', 'asf', 'avi', 'avif', 'bmp', 'cap', 'cin', 'csv', 'dfxp', 'doc', 'docx', 'dotm', 'dotx', 'fla', 'flv', 'gif', 'gz', 'gzip', 'heic', 'heif', 'hevc', 'itt', 'jp2', 'jpeg', 'jpg', 'jpx', 'js', 'json', 'lrc', 'm2t', 'm4a', 'm4v', 'mcc', 'mid', 'mov', 'mp3', 'mp4', 'mpc', 'mpeg', 'mpg', 'mpsub', 'ods', 'odt', 'ogg', 'ogv', 'pdf', 'png', 'potx', 'pps', 'ppsm', 'ppsx', 'ppt', 'pptm', 'pptx', 'ppz', 'pxd', 'qt', 'ram', 'rar', 'rm', 'rmi', 'rmvb', 'rt', 'rtf', 'sami', 'sbv', 'scc', 'sdc', 'sitd', 'smi', 'srt', 'stl', 'sub', 'svg', 'swf', 'sxc', 'sxw', 'tar', 'tds', 'tgz', 'tif', 'tiff', 'ttml', 'txt', 'vob', 'vsd', 'vtt', 'wav', 'webm', 'webp', 'wma', 'wmv', 'xls', 'xlsx', 'zip', ]
The file extensions Craft should allow when a user is uploading files.
See also extraAllowedFileExtensions
allowedGraphqlOrigins
The Ajax origins that should be allowed to access the GraphQL API, if enabled.
autoLoginAfterAccountActivation
- Type
- boolean
- Default value
false
Whether users should automatically be logged in after activating their account or resetting their password.
autosaveDrafts
- Type
- boolean
- Default value
true
- Since
- 3.5.6
Whether drafts should be saved automatically as they are edited.
backupCommand
The shell command that Craft should execute to create a database backup.
backupOnUpdate
- Type
- boolean
- Default value
true
Whether Craft should create a database backup before applying a new system update.
See also backupCommand
baseCpUrl
The base URL Craft should use when generating control panel URLs.
blowfishHashCost
- Type
- integer
- Default value
13
The higher the cost value, the longer it takes to generate a password hash and to verify against it.
brokenImagePath
The server path to an image file that should be sent when responding to an image request with a 404 status code.
cacheDuration
- Type
mixed
- Default value
86400
(1 day)
The default length of time Craft will store data, RSS feed, and template caches.
convertFilenamesToAscii
- Type
- boolean
- Default value
false
Whether uploaded filenames with non-ASCII characters should be converted to ASCII (i.e. ñ
→ n
).
cooldownDuration
- Type
mixed
- Default value
300
(5 minutes)
The amount of time a user must wait before re-attempting to log in after their account is locked due to too many failed login attempts.
cpHeadTags
- Type
- array
- Default value
[]
- Since
- 3.5.0
List of additional HTML tags that should be included in the <head>
of control panel pages.
cpTrigger
The URI segment Craft should look for when determining if the current request should route to the control panel rather than the front-end website.
csrfTokenName
- Type
- string
- Default value
'CRAFT_CSRF_TOKEN'
The name of CSRF token used for CSRF validation if config3:enableCsrfProtection is set to true
.
See also enableCsrfProtection
customAsciiCharMappings
DEPRECATED
Deprecated in 3.0.10. Any corrections to ASCII char mappings should be submitted to Stringy.
- Type
- array
- Default value
[]
Any custom ASCII character mappings.
defaultCookieDomain
- Type
- string
- Default value
''
The domain that cookies generated by Craft should be created for. If blank, it will be left up to the browser to determine which domain to use (almost always the current). If you want the cookies to work for all subdomains, for example, you could set this to '.my-project.tld'
.
defaultCpLanguage
The default language the control panel should use for users who haven’t set a preferred language yet.
defaultCpLocale
The default locale the control panel should use for date/number formatting, for users who haven’t set a preferred language or formatting locale.
defaultDirMode
- Type
mixed
- Default value
0775
The default permission to be set for newly-generated directories.
defaultFileMode
The default permission to be set for newly-generated files.
defaultImageQuality
- Type
- integer
- Default value
82
The quality level Craft will use when saving JPG and PNG files. Ranges from 1 (worst quality, smallest file) to 100 (best quality, biggest file).
defaultSearchTermOptions
- Type
- array
- Default value
[]
The default options that should be applied to each search term.
defaultTemplateExtensions
- Type
- string[]
- Default value
[ 'html', 'twig', ]
The template file extensions Craft will look for when matching a template path to a file on the front end.
defaultTokenDuration
- Type
mixed
- Default value
86400
(1 day)
The default amount of time tokens can be used before expiring.
defaultWeekStartDay
- Type
- integer
- Default value
1
(Monday)
The default day new users should have set as their Week Start Day.
deferPublicRegistrationPassword
- Type
- boolean
- Default value
false
By default, Craft requires a front-end “password” field for public user registrations. Setting this to true
removes that requirement for the initial registration form.
devMode
- Type
- boolean
- Default value
false
Whether the system should run in Dev Mode.
disableGraphqlTransformDirective
- Type
- boolean
- Default value
false
- Since
- 3.6.0
Whether the transform
directive should be disabled for the GraphQL API.
disabledPlugins
Array of plugin handles that should be disabled, regardless of what the project config says.
disallowRobots
- Type
- boolean
- Default value
false
- Since
- 3.5.10
Whether front end requests should respond with X-Robots-Tag: none
HTTP headers, indicating that pages should not be indexed, and links on the page should not be followed, by web crawlers.
elevatedSessionDuration
- Type
mixed
- Default value
300
(5 minutes)
The amount of time a user’s elevated session will last, which is required for some sensitive actions (e.g. user group/permission assignment).
enableBasicHttpAuth
- Type
- boolean
- Default value
false
- Since
- 3.5.0
Whether front-end web requests should support basic HTTP authentication.
enableCsrfCookie
- Type
- boolean
- Default value
true
Whether to use a cookie to persist the CSRF token if config3:enableCsrfProtection is enabled. If false, the CSRF token will be stored in session under the csrfTokenName
config setting name. Note that while storing CSRF tokens in session increases security, it requires starting a session for every page that a CSRF token is needed, which may degrade site performance.
See also enableCsrfProtection
enableCsrfProtection
- Type
- boolean
- Default value
true
Whether to enable CSRF protection via hidden form inputs for all forms submitted via Craft.
See also:
enableGql
- Type
- boolean
- Default value
true
- Since
- 3.3.1
Whether the GraphQL API should be enabled.
enableGraphqlCaching
- Type
- boolean
- Default value
true
- Since
- 3.3.12
Whether Craft should cache GraphQL queries.
enableGraphqlIntrospection
- Type
- boolean
- Default value
true
- Since
- 3.6.0
Whether GraphQL introspection queries are allowed. Defaults to true
and is always allowed in the control panel.
enableTemplateCaching
- Type
- boolean
- Default value
true
Whether to enable Craft’s template {% cache %}
tag on a global basis.
See also http://craftcms.com/docs/templating/cache
errorTemplatePrefix
- Type
- string
- Default value
''
The prefix that should be prepended to HTTP error status codes when determining the path to look for an error’s template.
extraAllowedFileExtensions
List of file extensions that will be merged into the config3:allowedFileExtensions config setting.
See also allowedFileExtensions
extraAppLocales
List of extra locale IDs that the application should support, and users should be able to select as their Preferred Language.
extraFileKinds
- Type
- array
- Default value
[]
- Since
- 3.0.37
List of additional file kinds Craft should support. This array will get merged with the one defined in \craft\helpers\Assets::_buildFileKinds()
.
filenameWordSeparator
The string to use to separate words when uploading assets. If set to false
, spaces will be left alone.
generateTransformsBeforePageLoad
- Type
- boolean
- Default value
false
Whether image transforms should be generated before page load.
gqlTypePrefix
- Type
- string
- Default value
''
Prefix to use for all type names returned by GraphQL.
handleCasing
- Type
- string
- Default value
self::CAMEL_CASE
- Since
- 3.6.0
The casing to use for autogenerated component handles.
headlessMode
- Type
- boolean
- Default value
false
- Since
- 3.3.0
Whether the system should run in Headless Mode, which optimizes the system and control panel for headless CMS implementations.
httpProxy
The proxy server that should be used for outgoing HTTP requests.
imageDriver
- Type
mixed
- Default value
self::IMAGE_DRIVER_AUTO
The image driver Craft should use to cleanse and transform images. By default Craft will use ImageMagick if it’s installed and otherwise fall back to GD. You can explicitly set either 'imagick'
or 'gd'
here to override that behavior.
imageEditorRatios
- Type
- array
- Default value
[ 'Unconstrained' => 'none', 'Original' => 'original', 'Square' => 1, '16:9' => 1.78, '10:8' => 1.25, '7:5' => 1.4, '4:3' => 1.33, '5:3' => 1.67, '3:2' => 1.5, ]
An array containing the selectable image aspect ratios for the image editor. The array must be in the format of label
=> ratio
, where ratio must be a float or a string. For string values, only values of “none” and “original” are allowed.
indexTemplateFilenames
- Type
- string[]
- Default value
[ 'index', ]
The template filenames Craft will look for within a directory to represent the directory’s “index” template when matching a template path to a file on the front end.
invalidLoginWindowDuration
- Type
mixed
- Default value
3600
(1 hour)
The amount of time to track invalid login attempts for a user, for determining if Craft should lock an account.
invalidUserTokenPath
- Type
mixed
- Default value
''
The URI Craft should redirect to when user token validation fails. A token is used on things like setting and resetting user account passwords. Note that this only affects front-end site requests.
See also getInvalidUserTokenPath()
ipHeaders
List of headers where proxies store the real client IP.
isSystemLive
Whether the site is currently live. If set to true
or false
, it will take precedence over the System Status setting in Settings → General.
limitAutoSlugsToAscii
- Type
- boolean
- Default value
false
Whether non-ASCII characters in auto-generated slugs should be converted to ASCII (i.e. ñ → n).
loginPath
- Type
mixed
- Default value
'login'
The URI Craft should use for user login on the front end.
See also getLoginPath()
logoutPath
- Type
mixed
- Default value
'logout'
The URI Craft should use for user logout on the front end.
See also getLogoutPath()
maxBackups
The number of backups Craft should make before it starts deleting the oldest backups. If set to false
, Craft will not delete any backups.
maxCachedCloudImageSize
- Type
- integer
- Default value
2000
The maximum dimension size to use when caching images from external sources to use in transforms. Set to 0
to never cache them.
maxGraphqlBatchSize
- Type
- integer
- Default value
0
- Since
- 3.9.3
The maximum allowed GraphQL queries that can be executed in a single batched request. Set to 0
to allow any number of queries.
maxGraphqlComplexity
- Type
- integer
- Default value
0
- Since
- 3.6.0
The maximum allowed complexity a GraphQL query is allowed to have. Set to 0
to allow any complexity.
maxGraphqlDepth
- Type
- integer
- Default value
0
- Since
- 3.6.0
The maximum allowed depth a GraphQL query is allowed to reach. Set to 0
to allow any depth.
maxGraphqlResults
- Type
- integer
- Default value
0
- Since
- 3.6.0
The maximum allowed results for a single GraphQL query. Set to 0
to disable any limits.
maxInvalidLogins
- Type
- integer
- Default value
5
The number of invalid login attempts Craft will allow within the specified duration before the account gets locked.
maxRevisions
The maximum number of revisions that should be stored for each element.
maxSlugIncrement
- Type
- integer
- Default value
100
The highest number Craft will tack onto a slug in order to make it unique before giving up and throwing an error.
maxUploadFileSize
The maximum upload file size allowed.
omitScriptNameInUrls
- Type
- boolean
- Default value
false
Whether generated URLs should omit index.php
(e.g. http://my-project.tld/path
instead of http://my-project.tld/index.php/path
)
optimizeImageFilesize
- Type
- boolean
- Default value
true
Whether Craft should optimize images for reduced file sizes without noticeably reducing image quality. (Only supported when ImageMagick is used.)
See also imageDriver
pageTrigger
- Type
- string
- Default value
'p'
The string preceding a number which Craft will look for when determining if the current request is for a particular page in a paginated list of pages.
See also getPageTrigger()
pathParam
The query string param that Craft will check when determining the request’s path.
permissionsPolicyHeader
The Permissions-Policy
header that should be sent for web responses.
phpMaxMemoryLimit
The maximum amount of memory Craft will try to reserve during memory-intensive operations such as zipping, unzipping and updating. Defaults to an empty string, which means it will use as much memory as it can.
phpSessionName
- Type
- string
- Default value
'CraftSessionId'
The name of the PHP session cookie.
See also https://php.net/manual/en/function.session-name.php
postCpLoginRedirect
- Type
mixed
- Default value
'dashboard'
The path users should be redirected to after logging into the control panel.
See also getPostCpLoginRedirect()
postLoginRedirect
- Type
mixed
- Default value
''
The path users should be redirected to after logging in from the front-end site.
See also getPostLoginRedirect()
postLogoutRedirect
- Type
mixed
- Default value
''
The path that users should be redirected to after logging out from the front-end site.
See also getPostLogoutRedirect()
prefixGqlRootTypes
- Type
- boolean
- Default value
true
- Since
- 3.6.6
Whether the config3:gqlTypePrefix config setting should have an impact on query
, mutation
, and subscription
types.
preserveCmykColorspace
- Type
- boolean
- Default value
false
- Since
- 3.0.8
Whether CMYK should be preserved as the colorspace when manipulating images.
preserveExifData
- Type
- boolean
- Default value
false
Whether the EXIF data should be preserved when manipulating and uploading images.
preserveImageColorProfiles
- Type
- boolean
- Default value
true
Whether the embedded Image Color Profile (ICC) should be preserved when manipulating images.
preventUserEnumeration
- Type
- boolean
- Default value
false
When true
, Craft will always return a successful response in the “forgot password” flow, making it difficult to enumerate users.
previewIframeResizerOptions
- Type
- array
- Default value
[]
- Since
- 3.5.0
Custom iFrame Resizer options that should be used for preview iframes.
previewTokenDuration
- Type
mixed
- Default value
null
(1 day)- Since
- 3.7.0
The amount of time content preview tokens can be used before expiring.
privateTemplateTrigger
- Type
- string
- Default value
'_'
The template path segment prefix that should be used to identify “private” templates, which are templates that are not directly accessible via a matching URL.
purgePendingUsersDuration
- Type
mixed
- Default value
0
The amount of time to wait before Craft purges pending users from the system that have not activated.
purgeStaleUserSessionDuration
- Type
mixed
- Default value
7776000
(90 days)- Since
- 3.3.0
The amount of time to wait before Craft purges stale user sessions from the sessions table in the database.
purgeUnsavedDraftsDuration
- Type
mixed
- Default value
2592000
(30 days)- Since
- 3.2.0
The amount of time to wait before Craft purges unpublished drafts that were never updated with content.
rasterizeSvgThumbs
- Type
- boolean
- Default value
false
- Since
- 3.6.0
Whether SVG thumbnails should be rasterized.
rememberUsernameDuration
- Type
mixed
- Default value
31536000
(1 year)
The amount of time Craft will remember a username and pre-populate it on the control panel’s Login page.
rememberedUserSessionDuration
- Type
mixed
- Default value
1209600
(14 days)
The amount of time a user stays logged if “Remember Me” is checked on the login page.
requireMatchingUserAgentForSession
- Type
- boolean
- Default value
true
Whether Craft should require a matching user agent string when restoring a user session from a cookie.
requireUserAgentAndIpForSession
- Type
- boolean
- Default value
true
Whether Craft should require the existence of a user agent string and IP address when creating a new user session.
resourceBasePath
- Type
- string
- Default value
'@webroot/cpresources'
The path to the root directory that should store published control panel resources.
resourceBaseUrl
- Type
- string
- Default value
'@web/cpresources'
The URL to the root directory that should store published control panel resources.
restoreCommand
The shell command Craft should execute to restore a database backup.
revAssetUrls
- Type
- boolean
- Default value
false
- Since
- 3.7.0
Whether asset URLs should be revved so browsers don’t load cached versions when they’re modified.
rotateImagesOnUploadByExifData
- Type
- boolean
- Default value
true
Whether Craft should rotate images according to their EXIF data on upload.
runQueueAutomatically
- Type
- boolean
- Default value
true
Whether Craft should run pending queue jobs automatically when someone visits the control panel.
sameSiteCookieValue
- Type
- string
- Default value
null
- Since
- 3.1.33
The SameSite value that should be set on Craft cookies, if any.
sanitizeCpImageUploads
- Type
- boolean
- Default value
true
- Since
- 3.6.0
Whether images uploaded via the control panel should be sanitized.
sanitizeSvgUploads
- Type
- boolean
- Default value
true
Whether Craft should sanitize uploaded SVG files and strip out potential malicious-looking content.
secureHeaders
Lists of headers that are, by default, subject to the trusted host configuration.
secureProtocolHeaders
List of headers to check for determining whether the connection is made via HTTPS.
securityKey
- Type
- string
- Default value
null
A private, random, cryptographically-secure key that is used for hashing and encrypting data in craft\services\Security.
sendContentLengthHeader
- Type
- boolean
- Default value
false
- Since
- 3.7.3
Whether a Content-Length
header should be sent with responses.
sendPoweredByHeader
- Type
- boolean
- Default value
true
Whether an X-Powered-By: Craft CMS
header should be sent, helping services like BuiltWith and Wappalyzer identify that the site is running on Craft.
setGraphqlDatesToSystemTimeZone
- Type
- boolean
- Default value
false
- Since
- 3.7.0
Whether dates returned by the GraphQL API should be set to the system time zone by default, rather than UTC.
setPasswordPath
- Type
mixed
- Default value
'setpassword'
The URI or URL that Craft should use for Set Password forms on the front end.
See also getSetPasswordPath()
setPasswordRequestPath
- Type
mixed
- Default value
null
- Since
- 3.5.14
The URI to the page where users can request to change their password.
See also getSetPasswordRequestPath()
setPasswordSuccessPath
- Type
mixed
- Default value
''
The URI Craft should redirect users to after setting their password from the front end.
See also getSetPasswordSuccessPath()
siteName
DEPRECATED
Deprecated in 3.6.0. Set your sites’ Name settings on a per-environment basis using environment variables instead. See Environmental Configuration for more info.
The site name(s). If set, it will take precedence over the Name settings in Settings → Sites → [Site Name].
siteToken
- Type
- string
- Default value
'siteToken'
- Since
- 3.5.0
The query string parameter name that site tokens should be set to.
siteUrl
DEPRECATED
Deprecated in 3.6.0. Set your sites’ Base URL settings on a per-environment basis using aliases or environment variables instead. See Environmental Configuration for more info.
The base URL to the site(s). If set, it will take precedence over the Base URL settings in Settings → Sites → [Site Name].
slugWordSeparator
- Type
- string
- Default value
'-'
The character(s) that should be used to separate words in slugs.
softDeleteDuration
- Type
mixed
- Default value
2592000
(30 days)- Since
- 3.1.0
The amount of time before a soft-deleted item will be up for hard-deletion by garbage collection.
storeUserIps
- Type
- boolean
- Default value
false
- Since
- 3.1.0
Whether user IP addresses should be stored/logged by the system.
suppressTemplateErrors
DEPRECATED
Deprecated in 3.3.0
- Type
- boolean
- Default value
false
Whether Twig runtime errors should be suppressed.
testToEmailAddress
Configures Craft to send all system emails to either a single email address or an array of email addresses for testing purposes.
timezone
The timezone of the site. If set, it will take precedence over the Timezone setting in Settings → General.
tokenParam
- Type
- string
- Default value
'token'
The query string parameter name that Craft tokens should be set to.
transformGifs
- Type
- boolean
- Default value
true
- Since
- 3.0.7
Whether GIF files should be cleansed/transformed.
transformSvgs
- Type
- boolean
- Default value
true
- Since
- 3.7.1
Whether SVG files should be transformed.
translationDebugOutput
- Type
- boolean
- Default value
false
Whether translated messages should be wrapped in special characters to help find any strings that are not being run through Craft::t()
or the |translate
filter.
trustedHosts
- Type
- array
- Default value
[ 'any', ]
The configuration for trusted security-related headers.
upscaleImages
- Type
- boolean
- Default value
true
- Since
- 3.4.0
Whether images should be upscaled if the provided transform size is larger than the image.
useCompressedJs
DEPRECATED
Deprecated in 3.5.0
- Type
- boolean
- Default value
true
Whether Craft should include minified JavaScript files whenever possible, and minify JavaScript code passed to \craft\web\View::includeJs()
or {% js %}
Twig tags.
useEmailAsUsername
- Type
- boolean
- Default value
false
Whether Craft should set users’ usernames to their email addresses, rather than let them set their username separately.
useFileLocks
Whether to grab an exclusive lock on a file when writing to it by using the LOCK_EX
flag.
See also https://php.net/manual/en/function.file-put-contents.php
useIframeResizer
- Type
- boolean
- Default value
false
- Since
- 3.5.5
Whether iFrame Resizer options should be used for Live Preview.
usePathInfo
- Type
- boolean
- Default value
false
Whether Craft should specify the path using PATH_INFO
or as a query string parameter when generating URLs.
useProjectConfigFile
DEPRECATED
Deprecated in 3.5.0. Craft now always saves the project config out to the config/
folder.
- Type
- boolean
- Default value
true
- Since
- 3.1.0
Whether the project config should be saved to the config/
folder.
useSecureCookies
Whether Craft will set the “secure” flag when saving cookies when using Craft::cookieConfig()
to create a cookie.
useSslOnTokenizedUrls
Determines what protocol/schema Craft will use when generating tokenized URLs. If set to 'auto'
, Craft will check the current site’s base URL and the protocol of the current request and if either of them are HTTPS will use https
in the tokenized URL. If not, will use http
.
userSessionDuration
- Type
mixed
- Default value
3600
(1 hour)
The amount of time before a user will get logged out due to inactivity.
verificationCodeDuration
- Type
mixed
- Default value
86400
(1 day)
The amount of time a user verification code can be used before expiring.
verifyEmailPath
- Type
mixed
- Default value
'verifyemail'
- Since
- 3.4.0
The URI or URL that Craft should use for email verification links on the front end.
See also getVerifyEmailPath()
verifyEmailSuccessPath
- Type
mixed
- Default value
''
- Since
- 3.1.20
The URI that users without access to the control panel should be redirected to after verifying a new email address.
See also getVerifyEmailSuccessPath()
Public Methods
Method | Description |
---|---|
__call() | Calls the named method which is not a class method. |
__construct() | Constructor. |
__get() | Returns the value of an object property. |
__isset() | Checks if a property is set, i.e. defined and not null. |
__set() | Sets value of an object property. |
__unset() | Sets an object property to null. |
canGetProperty() | Returns a value indicating whether a property can be read. |
canSetProperty() | Returns a value indicating whether a property can be set. |
className() | Returns the fully qualified name of this class. |
getActivateAccountSuccessPath() | Returns the localized Activate Account Success Path value. |
getBackupOnUpdate() | Returns whether the DB should be backed up before running new migrations. |
getInvalidUserTokenPath() | Returns the localized Invalid User Token Path value. |
getLoginPath() | Returns the localized Login Path value. |
getLogoutPath() | Returns the localized Logout Path value. |
getPageTrigger() | Returns the normalized page trigger. |
getPostCpLoginRedirect() | Returns the localized Post-Login Redirect path for the control panel. |
getPostLoginRedirect() | Returns the localized Post-Login Redirect path. |
getPostLogoutRedirect() | Returns the localized Post-Logout Redirect path. |
getSetPasswordPath() | Returns the localized Set Password Path value. |
getSetPasswordRequestPath() | Returns the localized Set Password Request Path value. |
getSetPasswordSuccessPath() | Returns the localized Set Password Success Path value. |
getTestToEmailAddress() | Returns the normalized test email addresses. |
getVerifyEmailPath() | Returns the localized Verify Email Path value. |
getVerifyEmailSuccessPath() | Returns the localized Verify Email Success Path value. |
hasMethod() | Returns a value indicating whether a method is defined. |
hasProperty() | Returns a value indicating whether a property is defined. |
init() | Initializes the object. |
__get()
Returns the value of an object property.
Do not call this method directly as it is a PHP magic method that will be implicitly called when executing $value = $object->property;
.
Arguments
$name
(string) – The property name
Returns
mixed
– The property value
Throws
- yii\base\UnknownPropertyException
if the property is not defined - yii\base\InvalidCallException
if the property is write-only
__isset()
Checks if a property is set, i.e. defined and not null.
Do not call this method directly as it is a PHP magic method that will be implicitly called when executing isset($object->property)
.
Note that if the property is not defined, false will be returned.
Arguments
$name
(string) – The property name or the event name
Returns
boolean – Whether the named property is set (not null).
__set()
Sets value of an object property.
Do not call this method directly as it is a PHP magic method that will be implicitly called when executing $object->property = $value;
.
Arguments
$name
(string) – The property name or the event name$value
(mixed
) – The property value
Throws
- yii\base\UnknownPropertyException
if the property is not defined - yii\base\InvalidCallException
if the property is read-only
getActivateAccountSuccessPath()
Returns the localized Activate Account Success Path value.
See also activateAccountSuccessPathView source
Arguments
$siteHandle
(string, null) – The site handle the value should be defined for. Defaults to the current site.
Returns
getBackupOnUpdate()
Returns whether the DB should be backed up before running new migrations.
Returns
getInvalidUserTokenPath()
Returns the localized Invalid User Token Path value.
See also invalidUserTokenPathView source
Arguments
$siteHandle
(string, null) – The site handle the value should be defined for. Defaults to the current site.
Returns
getLoginPath()
Returns the localized Login Path value.
See also loginPathView source
Arguments
$siteHandle
(string, null) – The site handle the value should be defined for. Defaults to the current site.
Returns
mixed
getLogoutPath()
Returns the localized Logout Path value.
See also logoutPathView source
Arguments
$siteHandle
(string, null) – The site handle the value should be defined for. Defaults to the current site.
Returns
mixed
getPageTrigger()
- Since
- 3.2.0
Returns the normalized page trigger.
See also pageTriggerView source
Returns
getPostCpLoginRedirect()
Returns the localized Post-Login Redirect path for the control panel.
See also postCpLoginRedirectView source
Returns
getPostLoginRedirect()
Returns the localized Post-Login Redirect path.
See also postLoginRedirectView source
Arguments
$siteHandle
(string, null) – The site handle the value should be defined for. Defaults to the current site.
Returns
getPostLogoutRedirect()
Returns the localized Post-Logout Redirect path.
See also postLogoutRedirectView source
Arguments
$siteHandle
(string, null) – The site handle the value should be defined for. Defaults to the current site.
Returns
getSetPasswordPath()
Returns the localized Set Password Path value.
See also setPasswordPathView source
Arguments
$siteHandle
(string, null) – The site handle the value should be defined for. Defaults to the current site.
Returns
getSetPasswordRequestPath()
- Since
- 3.5.14
Returns the localized Set Password Request Path value.
See also setPasswordRequestPathView source
Arguments
$siteHandle
(string, null) – The site handle the value should be defined for. Defaults to the current site.
Returns
getSetPasswordSuccessPath()
Returns the localized Set Password Success Path value.
See also setPasswordSuccessPathView source
Arguments
$siteHandle
(string, null) – The site handle the value should be defined for. Defaults to the current site.
Returns
getTestToEmailAddress()
- Since
- 3.5.0
Returns the normalized test email addresses.
Returns
getVerifyEmailPath()
- Since
- 3.4.0
Returns the localized Verify Email Path value.
See also verifyEmailPathView source
Arguments
$siteHandle
(string, null) – The site handle the value should be defined for. Defaults to the current site.
Returns
getVerifyEmailSuccessPath()
- Since
- 3.1.20
Returns the localized Verify Email Success Path value.
See also verifyEmailSuccessPathView source
Arguments
$siteHandle
(string, null) – The site handle the value should be defined for. Defaults to the current site.
Returns
init()
Initializes the object.
This method is invoked at the end of the constructor after the object is initialized with the given configuration.
Constants
Constant | Description |
---|---|
CAMEL_CASE | |
IMAGE_DRIVER_AUTO | |
IMAGE_DRIVER_GD | |
IMAGE_DRIVER_IMAGICK | |
PASCAL_CASE | |
SNAKE_CASE |