一、全局配置
在sites/目录下存放网站初始化的默认全局配置,每个请求前都会加载该文件配置”/sites/default/settings.php”,目录下有该文件的默认配置”/sites/default/default.settings.php”。这个文件有几个关键配置:
1、可信主机
$settings[‘trusted_host_pattern’] = array(
‘^example.com$’,
);
仅接受域名example.com的访问请求,这里是个数据且支持正则表达式。
2、数据库配置
$databases[‘default’][‘default’] = array(
‘database’ => ‘mydb’,
‘username’ => ‘myuser’,
‘password’ => ‘mypasswd’,
‘host’ => ‘mydbUrl’,
‘port’ => ‘’,
‘namespace’ => ‘Drupal\Core\Database\Driver\mysql’,
‘driver’ => ‘mysql’
);
数据库指Drupal8框架依赖的核心数据库,而非业务数据库。这里指定数据库类型、驱动、数据库、用户、密码等信息。初次搭建Drupal8系统时,可以指定一个空数据库,安装过程中会自动生成基本网站会生成数据库表结构。也可以指定已有的数据库,从而完成应用数据库的迁移。
3、缓存配置
$settings[‘cache’][‘bins’][‘render’] = ‘cache.backend.null’;
$settings[‘cache’][‘bins’][‘dynamic_page_cache’] = ‘cache.backend.null’;
这两个配置是指,将Drupal8的部分缓存功能关闭,其中render和dynamic_page_cache分别表示渲染页面缓存以及页面缓存,cache.backend.null定义了一个不缓存功能。
二、全局静态文件
Drupal8控制台上传的静态资源文件(图片、PDF、媒体等),都会上传到files目录下,可以通过全局配置更改路径,默认路径为(/sites/default/files/)。
Drupal8如何定位到每个文件的路径呢?这跟Mysql数据库表(file*)相关。