মডিউলে একটি কাস্টম সহায়ক শ্রেণি তৈরি করা হচ্ছে


24

আমি নামক একটি নতুন মডিউল তৈরি করেছি test_helperএবং আমি এই মডিউলে একটি সহায়ক শ্রেণি তৈরি করতে চাই যাতে আমি আমার সাইটে সমস্ত কাস্টম ফাংশন যুক্ত করতে পারি।

তবে আমি কীভাবে এটি করা যায় তার কোনও উদাহরণ খুঁজে পাচ্ছি না। আমি ধরে নিয়েছি যে আমাকে কনফিগারে কিছু অতিরিক্ত এক্সএমএল তৈরি করতে হবে এবং অন্য কোনও ফাইলের বিজ্ঞাপন করতে হবে যা বেস সহায়ককে প্রসারিত করে তবে এর কোনও উদাহরণ খুঁজে পাওয়ার জন্য আমার ভাগ্য হয় নি।

উত্তর:


34

আপনার মডিউল নামকরণের কনভেনশনটি বেশ বিভ্রান্তিকর - আপনি মডিউলটিকে নিজেই সহায়ক হিসাবে ডাকছেন? ব্যাখ্যার উদ্দেশ্যে, আমি আপনার মডিউলটি কল করতে চাইmyname_mymodule

আপনার মডিউলটিতে ./app/code/community/MyName/MyModule/etc/config.xml, <global>ট্যাগগুলির মধ্যে

<helpers>
  <mymodule>
      <class>MyName_MyModule_Helper</class>
  </mymodule>
</helpers>

তারপরে ফাইলটি তৈরি করুন ./app/code/community/MyName/MyModule/Helper/Data.php

<?php

class MyName_MyModule_Helper_Data extends Mage_Core_Helper_Abstract{

}

তারপরে সেই মডিউলটি কল করতে, আপনি ব্যবহার করবেন

$helper = Mage::helper('mymodule');

9

এক্সটেনশান ডিরেক্টরিতে এবং সেখানে একটি ফাইলের মধ্যে একটি ডিরেক্টরি সহায়ককে যুক্ত করুন Data.php

class Test_Helper_Helper_Data extends Mage_Core_Helper_Abstract {

  public function yourFunction() {
     ...
     your code here
     ...
  } 

}

এখন আপনি এটি মাধ্যমে কল করতে পারেন

Mage::helper('test/helper')->yourFunction();

আপনার মধ্যে নিম্নলিখিত যোগ করুন config.xml

...
<global>
    ...
    <helpers>
        <[extension name]>
            <class>[Namespace]_[extension name]_Helper</class>
        </[extension name]>
    </helpers>
    ...
</global>
...

আপনাকে দু'জনকে অনেক ধন্যবাদ, আমি যে তথ্যের সন্ধান করতে পেরেছিলাম তার সামান্য বিট ব্যাক আপ করে এবং আমি শেষ পর্যন্ত এটি কাজ করতে সক্ষম হয়েছি। আমি আসলে এটিকে টেস্টহেল্পার বলছি না যা কেবল আমার লিটল পরীক্ষা ব্লকে স্টাফ দিয়ে যাওয়ার জন্য ছিল তবে হ্যাঁ বোবা ধারণাটিকে এটিকে সাহায্যকারী বলা হয়েছে = পি
ক্রিস মরিস

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