我离开Drupal已有2-3年了。我只是回来了,并通过composer安装了drush(如drush网站所推荐),现在每次尝试使用drush时,都会收到一条消息,告诉我应该使用composer: ~/sites/d7 $ drush version Drush version : 9.0-dev-gd4a3872 ~/sites/d7 $ drush dl drupal-7.x [notice] dl has been deprecated. Please build your site using Composer. Add new projects with composer require drupal/[project-name]. Use https://www.drupal.org/project/composer_generate to build a composer.json which represents the the enabled modules on your site. 我按照这些说明通过composer安装drupal的说明下载了drupal 8 ,但是当我尝试在该项目中使用drush时,我收到此消息: …
我正在尝试为Drupal 8中未发布的节点返回404页面而不是403响应。 我测试了 内核响应订户,但是发现我使用的代码只会将状态代码从403更改为404,而实际上不显示404页面。因此,也许有人可以向我展示如何在其中生成404页面Response对象? 这是我正在使用的代码: class ResponseSubscriber implements EventSubscriberInterface { /** * {@inheritdoc} */ public static function getSubscribedEvents() { return [KernelEvents::RESPONSE => [['alterResponse']]]; } /** * Change status code to 404 from 403 if page is an unpublished node. * * @param FilterResponseEvent $event * The route building event. */ …