ইন pub/index.php
, "/ পাব" বাদ দিতে মিডিয়া এবং স্থিতিশীল সম্পদের জন্য URL গুলি পরিবর্তন করতে নিম্নলিখিত কোডটি ব্যবহৃত হয়:
$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);
তবে আমি বুঝতে পারি না যে এই জেন্ডার সার্ভিস ম্যানেজার ডেটা পুনরুদ্ধার করে এবং কীভাবে এটি প্রভাবিত করা সম্ভব হতে পারে।
আমার কংক্রিট সমস্যাটি হ'ল কোনও সূচককে পুরো ইউআরএল তৈরি করতে হয় এবং বর্তমানে এটি পছন্দ করে http://magento.local/pub/media/...
, যেখানে আমার এটি হওয়া দরকারhttp://magento.local/media/...
আমি কীভাবে সিএলআইকে বলতে পারি যে আমার ভার্চুয়াল হোস্টটি pub
ইউআরএল এর অংশ হওয়া উচিত নয় এবং "পাব" হওয়া উচিত?
আদর্শভাবে এটি অতিরিক্ত CLI পরামিতি বা পরিবেশের ভেরিয়েবলের উপর নির্ভর না করেই কাজ করা উচিত।
--magento-init-params=MAGE_DIRS[media][uri]=media
। এটি আসলে সমস্ত কমান্ডের জন্য কাজ করে (কোডের মাধ্যমে পদক্ষেপের মাধ্যমে স্পষ্ট হয়), তবে setup:
নেমস্পেসের বাইরের কমান্ডগুলি ভুলভাবে একটি ত্রুটি দেয় যে বিকল্পটি বিদ্যমান নেই।