跳转到主要内容
LLL 提交于 19 July 2016

基本的安装D8流程就不说了,花园或者百度搜一堆。

先声明下,俺是个菜鸟啥也不懂,基本都是依样画葫芦来的,该文根据Drupal 8 Theming视频改编而来。发帖目的是为了让其他菜鸟遇到同样问题的时候在网上好有个解决的办法。所以,不要问我其他问题,因为我菜。除了我用过的功能,其他都不知道。

下面来开始正题。

为什么要关闭缓存功能和开启DEbug功能

当我们在本地调试drupal的时候,每次一个小改动都需要“清除所有缓存”才能看到更新,这是由于durpal默认开启了程序缓存功能。在调试的时候,如果每次都要进行缓存清除无疑浪费了大量的时间。所以我们在本地环境开发的时候需要把这个功能关闭。

而开启DEbug功能的好处在于,它会在源代码里提示该代码的备注和twig源码文件在什么地方等信息。这样你就不需要为了某段代码不知道是由哪里的文件控制的而伤脑筋了。

01.png

如何关闭缓存及开启DEbug调试功能

1.先将根目录sites文件夹下的example.settings.local.php文件复制一份到default子目录下,移除example修改成settings.local.php。

00.png

2.打开这个文件找到下面这段,将前面警号除去

# $settings['cache']['bins']['render'] = 'cache.backend.null';

3.打开这个文件同级的settings.php文件,也是将下面代码前面警号除去 # if (file_exists(__DIR__ . '/settings.local.php')) { #   include __DIR__ . '/settings.local.php'; # }

刷新页面,如果遇到错误,输入本地测试地址 http://localhost/rebuild.php 重建一次。

4.最后回到sites目录打开development.services.yml文件在最后面加上下面代码:

parameters:   twig.config:     debug: true    cache: false    auto-reload: true     

清除下缓存。这样就完工了。

特别注意:开启debug会造成外观下出现很多莫名其妙的主题。

这个问题无须在意,等调试完按上面的流程逆向操作下。关闭debug和开启缓存,那些主题就会自动消失。

 

Drupal 版本