Drupal 9 - 代码修改未生效



我正在尝试调试Drupal 9应用程序上的一些代码。

例如,在文件web/index.php中,我尝试添加die('Was here')

<?php 
use DrupalCoreDrupalKernel;
use SymfonyComponentHttpFoundationRequest;
$autoloader = require_once 'autoload.php';
//My code is here
die('Was here');
$kernel = new DrupalKernel('prod', $autoloader);
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);

起初,我在浏览器上得到了结果。接下来,我删除了这个die函数,当我刷新浏览器时,我得到了和以前一样的结果,就好像我没有更改代码一样

几分钟后,预期结果将显示在我的浏览器中。太奇怪了

所以我想知道为什么Drupal没有考虑到代码的变化。

顺便说一句,我运行了命令drush cr,但它没有改变任何

这听起来像PHP操作代码缓存。您可以在Drupal状态报告中的";PHP操作代码缓存";。有一个关于禁用Drupal缓存的页面[here][1],其中包括一节关于操作缓存的内容。我相信要禁用opcache,可以在php.ini文件中添加一个条目。

opcache.enable=0

请确保重新启动相关服务,如php-fpm。并在Drupal状态报告中验证其有效性。[1] :https://www.drupal.org/node/2598914

最新更新