Điểm:0

Webform 5.3 to 6.1.0 , Error : Call to undefined method Drupal\webform\Routing\WebformUncacheableResponse::addCacheableDependency()

lá cờ us

I updated the webform module from 5.3.0 to the latest version (6.1.0) and then when I click submit on one of my forms, I receive this ERROR:

Error: Call to undefined method Drupal\webform\Routing\WebformUncacheableResponse::addCacheableDependency() in Drupal\webform\Controller\WebformEntityController->javascript () (/home/acelys/www/uno-test.agglonet.com/web/modules /contrib/webform/src/Controller/WebformEntityController.php line 123)

I wrote the error on google and no response at all AND i looked at the line of code shown in the error message, I noticed that the addCacehableDependency() function was not used in the version Ancient and now it is used in the newer version of webform, but there is no error in this file where the code exists.

any ideas ? Thanks !

jbarrio avatar
lá cờ cn
Bạn đã thực hiện triển khai drush sau khi nâng cấp mô-đun để tìm kiếm các bản cập nhật hook có thể có, v.v.? Bạn đã xóa bộ nhớ cache chưa?
lá cờ cn
Tôi đang bỏ phiếu để đóng câu hỏi này vì đây là báo cáo lỗi cho một mô-đun đã đóng góp và cần được xử lý trong hàng đợi sự cố trên Drupal.org
Điểm:3
lá cờ cn

Bạn cần đợi cho đến khi sự cố này được khắc phục https://www.drupal.org/project/webform/issues/3247584

Nếu bạn muốn tự vá nó, addCacheableDependency() chỉ hoạt động với phản hồi thứ hai:

  chức năng công khai javascript (Yêu cầu $request, WebformInterface $webform) {
    $assets = $webform->getAssets();
    if ($webform->access('update')) {
      $response = new WebformUncacheableResponse($assets['javascript'], 200, ['Content-Type' => 'text/javascript']);
    }
    khác {
      $response = new CacheableResponse($assets['javascript'], 200, ['Content-Type' => 'text/javascript']);
      phản hồi $
        ->addCacheableDependency($webform)
        ->addCacheableDependency($this->config('webform.settings'));
    }
    trả lại phản hồi $;
  }
OmarAc avatar
lá cờ us
tôi làm việc, Cảm ơn bạn !

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.