Magento2 में कस्टम मॉड्यूल बनाना घातक त्रुटि दिखाता है


9

मैं Magento 2 में कस्टम मॉड्यूल बनाने पर काम कर रहा हूं, लेकिन यह काम नहीं कर रहा है। क्या आप मुझे सुझाव दे सकते हैं कि मैं कहाँ गलत हो गया हूँ?

मेरा मॉड्यूल कोड:

एप्लिकेशन / आदि / config.php:

'modules' => 
  array (
    'Ramesh_Sample' => 1,
         ),

एप्लिकेशन / कोड / रमेश / नमूना / etc / module.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd">
    <module name="Ramesh_Sample" schema_version="2.0.0">
    </module>
</config>

एप्लिकेशन / कोड / रमेश / नमूना / etc / दृश्यपटल / routes.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="../../../../../../lib/internal/Magento/Framework/App/etc/routes.xsd">
    <router id="standard">
        <route id="sample" frontName="sample">
            <module name="Ramesh_Sample" />
        </route>
    </router>
</config>

एप्लिकेशन / कोड / रमेश / नमूना / नियंत्रक / सूचकांक / index.php

<?php
namespace Ramesh\Sample\Controller\Index;

use Magento\Framework\App\Action\Context;
//use \Magento\Framework\View\Result\PageFactory;

class Index extends \Magento\Framework\App\Action\Action
{
    private $_resultPageFactory;

    public function __construct(
        Context $context,
        \Magento\Framework\View\Result\PageFactory $resultPageFactory
    )
    {
        parent::__construct($context);
        $this->_resultPageFactory = $resultPageFactory;
    }

    public function execute()
    {
        $result = $this->_resultPageFactory->create();
        return $result;
    }
}

एप्लिकेशन / कोड / रमेश / नमूना / ब्लॉक / sample.php

namespace Magento\Sample\Block;
class Sample extends \Magento\Framework\View\Element\Template
{
}

एप्लिकेशन / कोड / रमेश / नमूना / विचारों / दृश्यपटल / लेआउट / sample_index_index.xml

<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../lib/internal/Magento/Framework/View/Layout/etc/page_configuration.xsd">
    <head>
        <title>Hello World</title>
    </head>
    <body>
        <referenceContainer name="content">
            <block class="Sample\Ramesh\Block\Sample" name="sample"      template="sample.phtml">
            </block>
        </referenceContainer>
    </body>
</page>

एप्लिकेशन / कोड / रमेश / नमूना / देखें / दृश्यपटल / टेम्पलेट्स / sample.phtml

<?php echo 'Hi I am Magento 2'; ?>

लेकिन मुझे निम्नलिखित त्रुटि मिली:

a: 4: {i: 0; s: ३ Rec०: "पुनर्प्राप्त करने योग्य त्रुटि: तर्क २ रमेश \ नमूना \ नियंत्रक \ सूचकांक \ सूचकांक करने के लिए पारित किया :: __ निर्माण () Magento \ Framework \ View \ Result / PageFactory का एक उदाहरण होना चाहिए, कोई भी नहीं दिया गया है, जिसे लाइन 14 पर var / पीढ़ी / रमेश / नमूना / नियंत्रक / सूचकांक / सूचकांक / Interceptor.php में कहा गया है और एप्लिकेशन / कोड / रमेश / नमूना / नियंत्रक / सूचकांक / Index.php में 14 लाइन पर परिभाषित किया गया है; " 1; s: 6109: "# 0 ऐप / कोड / रमेश / नमूना / नियंत्रक / सूचकांक / सूचकांक.php (14): Magento \ फ्रेमवर्क \ App \ ErrorHandler-> हैंडलर (4096, 'तर्क 2 ...') '/ var / www / html / मी ...', 14, एरे)


नीचे लिंक देखें Magento 2 में कस्टम मॉड्यूल कैसे बनाएं? magento.stackexchange.com/questions/54609/…
मनोज कुमार

जवाबों:


29

अपने मॉड्यूल को var / पीढ़ी / विक्रेता-नाम / अपने-मॉड्यूल से हटाने का प्रयास करें और पृष्ठ को रीफ्रेश करने का प्रयास करें और जांचें कि क्या वह काम कर रहा है।


मुझे पूर्ण संस्करण / पीढ़ी फ़ोल्डर को क्यों हटाना है? क्या कोई तेज़ प्रक्रिया है? क्या मुझे बिन / मजेंटो सेटअप चलाना है: di: हर बार संकलन?
परीक्षक

1
आपको पूर्ण संस्करण / पीढ़ी फ़ोल्डर को हटाने की आवश्यकता नहीं है, अपने मॉड्यूल के अपने सही फ़ोल्डर को पहचानने का प्रयास करें उदाहरण: var / पीढ़ी के अंदर डेमो / मॉड्यूल। कोड बिन / Magento सेटअप: di: संकलन केवल तभी काम करता है जब आप निर्भरता सेट करते हैं। या कोड पीढ़ी पैटर्न di.xml में सेट
निरंजन बी

नियंत्रकों के साथ काम करते समय मेरे साथ ऐसा हुआ है और मैंने इसे उसी तरह से तय किया है, लेकिन क्या कोई समझा सकता है कि यह पहली जगह में क्यों होता है?
डायजेवाट्सन

उपर्युक्त कोड की कोशिश की और वर्णित के रूप में फ़ाइलों को हटा दिया गया, लेकिन अभी भी त्रुटि दिखा रहा है - HTTP ERROR 500,
amit_game


1

नीचे दिए गए कोड को अपने कंस्ट्रक्टर में बदलें

$this->_pageFactory = $pageFactory;
return parent::__construct($context);
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.