/ কন্ট্রোলার এবং / নিয়ন্ত্রণকারীদের মধ্যে পার্থক্য


43

একটি প্রশ্ন যা আমি যুগে যুগে জিজ্ঞাসা করার অর্থ করেছি, অন্য কোনও কিছুর চেয়ে তাত্ত্বিক।

আমি সাধারণ ম্যাজেন্টো মডিউল ফাইল কাঠামোটি ব্যবহার করে এক্সটেনশানগুলি বিকাশে পুরোপুরি বুদ্ধিমান। আমি লক্ষ্য করেছিলাম যদিও কিছু 'ম্যাসেজ' এক্সটেনশানগুলির দিকে তাকানোর সময়, কিছুতে একটি / কন্ট্রোলার ডিরেক্টরি রয়েছে। এই নিয়ন্ত্রকদের উদ্দেশ্য কী এবং / নিয়ন্ত্রকগুলির মধ্যে সাধারণত ব্যবহৃত হওয়াগুলির সাথে কীভাবে আলাদা হয়?

আমি দেখতে পাচ্ছি নামগুলি আলাদাভাবে কাঠামোযুক্ত হয়েছে, তাই আমি সংগ্রহ করছি তারা আলাদাভাবে স্বয়ংক্রিয়ভাবে লোড হচ্ছে, তবে / নিয়ন্ত্রক শ্রেণিগুলি কী উদ্দেশ্যে কাজ করে?

সবাইকে ধন্যবাদ

উত্তর:


45

পার্থক্যটি অটোলয়েডিংয়ের মধ্যে রয়েছে, যেমনটি আপনি উল্লেখ করেছেন। / কন্ট্রোলারে থাকা সাধারণ ফাইলগুলিতে অ্যাবস্ট্রাক্ট (বা পিতামাতাদের) ক্লাস হয় যা থেকে / নিয়ন্ত্রকরা শ্রেণিগুলি উত্তরাধিকার সূত্রে প্রাপ্ত হয়

ম্যাজেন্টো / কন্ট্রোলার ডিরেক্টরি সম্পর্কে সচেতন হওয়ার জন্য নির্মিত হয়নি - এটি কনভেনশন হওয়ার বিষয় more শ্রেণীর নামগুলি ইঙ্গিত দেয় যেখানে এই পিতামাতাগুলিগুলিকে ডিস্কে পাওয়া যায় এবং অটোলোডার তাদের সনাক্ত করে। আপনি এটি এখানে দেখতে পাবেন Mage_Sales:

class Mage_Sales_OrderController extends Mage_Sales_Controller_Abstract

এখানে, বিক্রয় মডিউলটির মধ্যে নিয়ন্ত্রণকারীদের সনাক্ত করে app/code/core/Mage/Sales/controllersএবং লোডড কন্ট্রোলার এটির পিতামাতাকে সনাক্ত করতে অটোলোডারকে বলে app/code/core/Mage/Sales/Controller

উদ্বেগের পৃথকীকরণ এবং কংক্রিট নিয়ামক শ্রেণিকে সাধারণ কার্যকারিতার উত্তরাধিকারী করার জন্য এটি করা হয়।


এটি সম্পূর্ণ অর্থবোধ করে, এবং, এখন আপনি এটি ব্যাখ্যা করেছেন, বাস্তবে এটি বেশ সুস্পষ্ট বলে মনে হচ্ছে! থ্যাঙ্কস ফিল!
thebluefox
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.