Score:1

วิธีแก้ไขข้อผิดพลาดนี้ "ไม่มี Class \Drupal\simple_sitemap\Controller\SimpleSitemapController"

ธง tr

ฉันได้รับข้อผิดพลาดนี้ซึ่งค่อนข้างน่าแปลกใจสำหรับฉัน เนื่องจากฉันไม่มีข้อผิดพลาดนี้ในสภาพแวดล้อมท้องถิ่นของฉัน สิ่งที่ฉันทำคือฉันบีบอัดไดเร็กทอรีโปรเจ็กต์และอัปโหลดไปยังตัวจัดการไฟล์ cpanel แล้วแตกไฟล์ จากนั้นฉันนำเข้าไฟล์ sql ไปยัง phpmyadmin และทำให้ข้อมูลรับรองตรงกับข้อมูลบนเซิร์ฟเวอร์ที่ใช้งานจริงของฉัน

เมื่อฉันเปิดไซต์ของฉัน มันทำงานในหน้าแรกและหน้าอื่นๆ ที่สร้างด้วยประเภทเนื้อหา หน้าพื้นฐาน อย่างไรก็ตาม เมื่อฉันไปที่ /user/login ข้อผิดพลาดนี้ปรากฏขึ้น นอกจากนี้ยังปรากฏในหน้าเว็บฟอร์ม

เว็บไซต์พบข้อผิดพลาดที่ไม่คาดคิด กรุณาลองใหม่อีกครั้งในภายหลัง. ข้อผิดพลาด: ไม่พบคลาส 'Drupal\simple_sitemap\Queue\SimpleSitemapQueue' ใน Drupal\Component\DependencyInjection\Container->createService() (บรรทัดที่ 262 ของ core/lib/Drupal/Component/DependencyInjection/Container.php) Drupal\Component\DependencyInjection\Container->createService(Array, 'simple_sitemap.queue') (บรรทัด: 176) Drupal\Component\DependencyInjection\Container->get('simple_sitemap.queue', 1) (บรรทัด: 437) Drupal\Component\DependencyInjection\Container->resolveServicesAndParameters(Array) (บรรทัด: 240) Drupal\Component\DependencyInjection\Container->createService(Array, 'simple_sitemap.queue_worker') (บรรทัด: 176) Drupal\Component\DependencyInjection\Container->get('simple_sitemap.queue_worker', 1) (บรรทัด: 437) Drupal\Component\DependencyInjection\Container->resolveServicesAndParameters(Array) (บรรทัด: 240) Drupal\Component\DependencyInjection\Container->createService(Array, 'simple_sitemap.generator') (บรรทัด: 176) Drupal\Component\DependencyInjection\Container->get('simple_sitemap.generator', 1) (บรรทัด: 437) Drupal\Component\DependencyInjection\Container->resolveServicesAndParameters(Array) (บรรทัด: 240) Drupal\Component\DependencyInjection\Container->createService(Array, 'simple_sitemap.form_helper') (บรรทัด: 176) Drupal\Component\DependencyInjection\Container->get('simple_sitemap.form_helper') (บรรทัด: 198) Drupal::service('simple_sitemap.form_helper') (บรรทัด: 43) simple_sitemap_form_alter (อาร์เรย์ วัตถุ 'webform_submission_contact_node_25_add_form') (บรรทัด: 539) Drupal\Core\Extension\ModuleHandler->alter('form', Array, Object, 'webform_submission_contact_node_25_add_form') (บรรทัด: 836) Drupal\Core\Form\FormBuilder->prepareForm('webform_submission_contact_node_25_add_form', Array, Object) (บรรทัด: 279) Drupal\Core\Form\FormBuilder->buildForm(Object, Object) (บรรทัด: 48) Drupal\Core\Entity\EntityFormBuilder->getForm(Object, 'add') (บรรทัด: 1230) Drupal\webform\Entity\Webform->getSubmissionForm() (บรรทัด: 18) Drupal\webform\WebformEntityViewBuilder->view(Object, 'default') (บรรทัด: 165) Drupal\entity_block\Plugin\Block\EntityBlock->build() (บรรทัด: 105) Drupal\layout_builder\EventSubscriber\BlockComponentRenderArray->onBuildRender(วัตถุ, 'section_component.build.render_array', วัตถุ) call_user_func(อาร์เรย์ วัตถุ 'section_component.build.render_array' วัตถุ) (บรรทัด: 142) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'section_component.build.render_array') (บรรทัด: 90) Drupal\layout_builder\SectionComponent->toRenderArray(อาร์เรย์, ) (บรรทัด: 86) Drupal\layout_builder\Section->toRenderArray(อาร์เรย์) (บรรทัด: 317) Drupal\layout_builder\Entity\LayoutBuilderEntityViewDisplay->buildSections(Object) (บรรทัด: 276) Drupal\layout_builder\Entity\LayoutBuilderEntityViewDisplay->buildMultiple(อาร์เรย์) (บรรทัด: 340) Drupal\Core\Entity\EntityViewBuilder->buildComponents(อาร์เรย์, อาร์เรย์, อาร์เรย์, 'เต็ม') (บรรทัด: 24) Drupal\node\NodeViewBuilder->buildComponents(อาร์เรย์, อาร์เรย์, อาร์เรย์, 'เต็ม') (บรรทัด: 282) Drupal\Core\Entity\EntityViewBuilder->buildMultiple(อาร์เรย์) (บรรทัด: 239) Drupal\Core\Entity\EntityViewBuilder->build(อาร์เรย์) call_user_func_array(อาร์เรย์, อาร์เรย์) (บรรทัด: 101) Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks ต้องเป็นเมธอดของคลาสที่ใช้ \Drupal\Core\Security\TrustedCallbackInterface หรือเป็นฟังก์ชันนิรนาม การเรียกกลับคือ %s ดู https://www.drupal.org/node/2966725', 'ข้อยกเว้น', 'Drupal\Core\Render\Element\RenderCallbackInterface') (บรรทัด: 786) Drupal\Core\Render\Renderer->doCallback('#pre_render', อาร์เรย์, อาร์เรย์) (บรรทัด: 377) Drupal\Core\Render\Renderer->doRender(อาร์เรย์, ) (บรรทัด: 201) Drupal\Core\Render\Renderer->render(Array, ) (บรรทัด: 241) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent{closure}() (บรรทัด: 578) Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (บรรทัด: 242) Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (บรรทัด: 132) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (บรรทัด: 90) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object) call_user_func(อาร์เรย์, วัตถุ, 'kernel.view', วัตถุ) (บรรทัด: 142) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (บรรทัด: 163) Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (บรรทัด: 80) Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (บรรทัด: 57) Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (บรรทัด: 47) Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (บรรทัด: 191) Drupal\page_cache\StackMiddleware\PageCache->ดึงข้อมูล (วัตถุ, 1, 1) (บรรทัด: 128) Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (บรรทัด: 82) Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (บรรทัด: 47) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (บรรทัด: 52) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (บรรทัด: 23) Stack\StackedHttpKernel->handle(Object, 1, 1) (บรรทัด: 717) Drupal\Core\DrupalKernel->ที่จับ (วัตถุ) (บรรทัด: 19)

ฉันค้นหาและพบบทความบางบทความที่ระบุว่าการล้างแคชจะช่วยแก้ปัญหาได้ ฉันไม่สามารถลงชื่อเข้าใช้อินเทอร์เฟซได้ ดังนั้นฉันจึงรัน /core/rebuild.php แต่ไม่สามารถแก้ไขได้

เมื่อฉันวิ่ง ดรัช cr ในบรรทัดคำสั่ง ฉันได้รับข้อผิดพลาดนี้

ใน EntityResolverManager.php บรรทัดที่ 128:
ไม่มีคลาส \Drupal\simple_sitemap\Controller\SimpleSitemapController

ในสภาพแวดล้อมท้องถิ่นของฉัน ฉันใช้ Lando กับ Varbase ซึ่งใช้ Drupal 9

Score:2
ธง sd

สิ่งที่เกิดขึ้นคือ เรา (ผู้ดูแลโมดูล) เปลี่ยนชื่อคลาสสองสามชื่อจาก แผนผังเว็บไซต์อย่างง่าย ถึง แผนผังเว็บไซต์อย่างง่าย (คาเมลเคส). เห็นได้ชัดว่าสภาพแวดล้อมที่ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่เช่น Windows และในบางกรณี OSX ไม่สนใจการเปลี่ยนแปลงตัวอักษร

หากคุณกำลังถ่ายโอนไฟล์ผ่าน FTP วิธีแก้ไขคือต้องแน่ใจว่าไฟล์มาพร้อมกับตัวพิมพ์ที่ถูกต้อง เช่น การลบไฟล์เก่าแทนการเขียนทับ

หากคุณใช้ git เพื่อพุชการเปลี่ยนแปลงและคุณประสบปัญหานี้ ตรวจสอบให้แน่ใจว่าคอมพิวเตอร์โฮสต์ของคุณมี git's เพิกเฉย ตั้งค่าให้ เท็จ: git config core.ignorecase เป็นเท็จ

มี ตั๋วสนับสนุน คุณสามารถอ่านได้ด้วยวิธีแก้ปัญหาสองสามข้อ

Score:0
ธง nr

CPanel ทำให้สิ่งนี้ยาก แต่เป็นไปได้อย่างแน่นอนที่จะขอให้ผู้ให้บริการโฮสต์ของคุณเข้าถึง Secure SHell (SSH) ไปยังเซิร์ฟเวอร์ Cpanel เมื่อคุณมีแล้ว คุณสามารถดาวน์โหลด Drush -- ฉันไม่หวังว่าคุณจะมี Composer บน Cpanel ดังนั้นข้ามขั้นตอนและดาวน์โหลด Drush PHAR ที่เหมาะสมกับเวอร์ชัน Drupal ของคุณ (อาจเป็น Drush 10 ล่าสุด เว้นแต่คุณจะยังใช้ Drupal อยู่ 7 หรือต่ำกว่า). เมื่อคุณมี Drush แล้ว คุณจะมีตัวเลือกมากมาย (เพื่อสร้างแคชใหม่ ใช้การอัปเดตสคีมาฐานข้อมูล และซ่อมแซมสิ่งต่างๆ) ซึ่งไม่สามารถใช้งานได้ผ่านเว็บเบราว์เซอร์

เนื่องจากข้อผิดพลาดเกี่ยวข้องกับโมดูล Simple Sitemap คุณสามารถลอง:

$ drush pm-ถอนการติดตั้ง simple_sitemap

นั่นควรทำให้ไซต์ของคุณโหลดอีกครั้งจากนั้นส่งออกฐานข้อมูลจากไซต์การผลิตของคุณและนำเข้าในสภาพแวดล้อมภายในเครื่องของคุณเพื่อดูว่าคุณสามารถทำซ้ำจุดบกพร่องได้หรือไม่

บ่อยครั้งที่ปัญหาเช่นนี้เกิดจากการนำการอัปเดตสคีมาฐานข้อมูลไปใช้ในสภาพแวดล้อมภายในเครื่องของคุณ และลืมทำอีกครั้งในการผลิต นอกจากนี้ยังอาจเกิดจากการอัปเดตโค้ด แม้กระทั่งโค้ดที่กำหนดเองหากมีอยู่ในโมดูลนี้ แต่คำอธิบายที่เป็นไปได้มากที่สุดคือคุณเพียงแค่ต้องเรียกใช้ drush updb บนเซิร์ฟเวอร์

นอกจากนี้ ข้อผิดพลาดประเภทนี้มักหมายความว่าคุณไม่ได้ปรับใช้การกำหนดค่าเมื่อคุณปรับใช้โค้ด

ขอให้โชคดี!

Kaka Awira avatar
tr flag
ฉันจัดการเพื่อติดตั้ง drush 10 และพยายามล้างแคช แต่ปัญหายังคงอยู่เนื่องจากฉันยังไม่สามารถล้างแคชด้วย drush ได้ สิ่งที่ฉันทำซึ่งแก้ปัญหาได้คือฉันถอนการติดตั้ง Simple XML Sitemap จากการพัฒนาในเครื่องของฉัน แล้วอัปโหลดไซต์ไปยัง cpanel ขอบคุณ ที่คุณให้คำใบ้แก่ฉันให้ทำสิ่งที่ฉันทำ และปัญหาก็หมดไป

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา