config.xml বনাম স্থানীয়.xml


17

অ্যাপ্লিকেশন / ইত্যাদি / কনফিগারেশন। এক্সএমএল এবং অ্যাপ্লিকেশন / ইত্যাদি / লোকাল.এক্সএমএল এর মধ্যে পার্থক্য কী ?

আমার মনে হচ্ছে কিছু কনফিগারেশন নকল হয়েছে। আমার সর্বদা ডাব্লু / লোকাল.এক্সএমএলকে ডিল করতে হয়, সুতরাং কনফিগার এক্সএলএমএল থাকা সমস্ত জিনিস রাখার উদ্দেশ্য কী এবং এটি কখন ব্যবহৃত হয়?

উত্তর:


15

কনফিগ.এক্সএমএল এবং লোকাল.এক্সএমএল আপনার থাকা অন্য কোনও এক্সএমএল ফাইলের সাথে একসাথে লোড হয় app/local। তারা বোঝা হয়Mage_Core_Model_Config::loadBase()

public function loadBase()
    {
        $etcDir = $this->getOptions()->getEtcDir();
        $files = glob($etcDir.DS.'*.xml');
        $this->loadFile(current($files));
        while ($file = next($files)) {
            $merge = clone $this->_prototype;
            $merge->loadFile($file);
            $this->extend($merge);
        }
        if (in_array($etcDir.DS.'local.xml', $files)) {
            $this->_isLocalConfigLoaded = true;
        }
        return $this;
    } 

আপনি যদি config.xML এর বিষয়বস্তুগুলিকে লোকাল.এক্সএমএল এ সরান এবং সম্পূর্ণরূপে config.xml সরান তবে ম্যাজেন্টো কাজ করবে।
এই বিচ্ছেদ একটি কারণে বিদ্যমান exists
কনফিগ.এক্সএমএলে সেটিংস রয়েছে (আসুন তাদের কল করুন) সেটিংগুলি যা ম্যাজেন্টো ইনস্টল করা আছে সেই পরিবেশের উপর নির্ভর করে না।
লোকাল.এক্সএমএলে পরিবেশ নির্ভর সেটিংস রয়েছে: ডিবি সংযোগ, ক্যাশে ইঞ্জিন, এনক্রিপশন কী, সেশন হ্যান্ডলার।
এইভাবে সেটিংসের একটি অংশ সংস্করণ করা যেতে পারে (config.xML) এবং আপনার শুধুমাত্র পরিবেশের উপর নির্ভর করে একটি ছোট ফাইল রয়েছে।


4
এছাড়াও আপগ্রেডের সময় কনফিগারেশন। এক্সএমএল ওভাররাইট করা হবে এবং লোকাল.এক্সএমএল হবে না। এবং শেষ অবধি স্থানীয়.এক্সএমএল কনফিগার পার্সিংয়ের শুরু এবং শেষে দুটিবার লোড হয়। যেহেতু এগুলি সমস্তই একটি কনফিগার বস্তুতে একত্রীভূত, আপনি স্থানীয়.xML এ যা কিছু রেখেছেন কোনও মডিউলটিতে অন্য কোনও কনফিগারেশনকে ওভাররাইড করে।
পেটার ঝাজাবাজভ

4
@ পিটারডজামবাজভ "কনফিগার পার্সিংয়ের শেষে" সম্পূর্ণরূপে সঠিক / পরিষ্কার নয়, কারণ থেকে প্রাপ্ত মানগুলি স্থানীয়.এক্সএমএলcore_config_data পরে পার্স করা হয়েছে এবং একত্রীকরণ করা হয়েছে ।
বেনমার্কস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.