基础篇8. 开启并创建settings.local.php文件

接下来我们还要设置一下settings.php文件。这个文件中有很多关于网站系统的配置参数,其中也包括网站的数据库信息。

让我们通过搜索功能,在文件中搜索“local.”,这样你会在文件的接近底部的部分看到三行代码。类似:

/**
 * Load local development override configuration, if available.
 *
 * Use settings.local.php to override variables on secondary (staging,
 * development, etc) installations of this site. Typically used to disable
 * caching, JavaScript/CSS compression, re-routing of outgoing emails, and
 * other things that should not happen on development and testing sites.
 *
 * Keep this code block at the end of this file to take full effect.
 */
 if (file_exists(__DIR__ . '/settings.local.php')) {
   include __DIR__ . '/settings.local.php';
 }

这个代码的作用是判断是否存在settings.local.php文件,如果存在,则忽略settings.php而使用settings.local.php这个文件。

你也可以在文档中找到这三行语句,你不需要修改它们,只需要把这三行语句的注释符号删除,让他起作用。

根据安装方式的不同,你看到的3行语句可能会有所差别,但是只要语句中包含settings.local.php就可以了。

这样做的原因是,由于这个文件包含了各种参数,而开发团队中不同角色的人所需要用到的参数值往往不一样。所以大家应该各自使用自己的settings.local.php文件。

比如,作为主题开发者,我们需要关闭网站JS和CSS的聚合功能,这样才能在开发的过程中找到我们需要的文件。因为,如果JS或者CSS文件被聚合了,系统就会用多个文件去生成一个大的文件,drupal用这种方式来减少http的请求数量,并以此来加快网站的打开速度。但是我们在开发主题的时候,就不能使用这个功能。

所以我们需要建立一个只在我们自己本地起作用的settings.php文件。这个文件在上传和共享代码的时候,可以被忽略。这就保证了我们对这个本地文件的设置,不会影响到其他人。

Drupal的开发者已经为我们考虑到了这个需求,因此他们在sites文件夹中为我们准备了一个example.settings.local.php文件,我们需要做的是,拷贝这个文件并放置在sites/default目录下(注意这里的路径啊,是放到default文件夹中),并把文件名改成settings.local.php。

本书共83小节:

评论 (2)

    • 2018-03-15

    按照教程操作 ,但是settings.local.php 并没有生效 如何排除错误呢

  • 好多人都遇到过类似的问题,原因五花八门,总结下来就是不细心,以为自己按照教程操作了,但是其实在细节上有偏差。

    排除错误的方法很简单,把所有的步骤全部重新做一遍,核对文件名、文件路径、清空缓存等。

    其实你上面说的两句话,我都无法验证,是否“按照教程操作了”,你还得自己验证;

    “没有生效”,这是个结论不是现象,你是如何得出的结论?