में pub/index.php
, निम्न कोड मीडिया और छोड़ "/ पब" स्थिर संपत्ति के लिए सेट परिवर्तन यूआरएल के लिए इस्तेमाल किया जाता है:
$params[Bootstrap::INIT_PARAM_FILESYSTEM_DIR_PATHS] = [
DirectoryList::PUB => [DirectoryList::URL_PATH => ''],
DirectoryList::MEDIA => [DirectoryList::URL_PATH => 'media'],
DirectoryList::STATIC_VIEW => [DirectoryList::URL_PATH => 'static'],
DirectoryList::UPLOAD => [DirectoryList::URL_PATH => 'media/upload'],
];
$bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $params);
दुर्भाग्य से सीएलआई लिपियों ( bin/magento
) में ऐसा कुछ नहीं है।
मुझे Magento\Setup\Mvc\Bootstrap\InitParamListener
निम्न कोड वाला वर्ग मिला :
$initParams = $application->getServiceManager()->get(self::BOOTSTRAP_PARAM);
$directoryList = $this->createDirectoryList($initParams);
लेकिन मुझे समझ नहीं आ रहा है कि यह Zend Service Manager डेटा कहां से प्राप्त करता है और इसे कैसे प्रभावित करना संभव हो सकता है।
मेरी ठोस समस्या यह है कि एक अनुक्रमणिका को पूर्ण URL जनरेट करना है और वर्तमान में इसे पसंद करना है http://magento.local/pub/media/...
, जहाँ मुझे इसकी आवश्यकता हैhttp://magento.local/media/...
मैं CLI को कैसे बता सकता हूं कि मेरा वर्चुअल होस्ट pub
"और" पब URL का हिस्सा नहीं होना चाहिए?
आदर्श रूप से यह अतिरिक्त सीएलआई मापदंडों या पर्यावरण चर पर भरोसा किए बिना काम करना चाहिए।
--magento-init-params=MAGE_DIRS[media][uri]=media
। यह वास्तव में सभी आदेशों के लिए काम करता है (कोड के माध्यम से कदम से स्पष्ट), लेकिन setup:
नाम स्थान के बाहर के आदेश गलत तरीके से एक त्रुटि देते हैं कि विकल्प मौजूद नहीं है।