$installer
আমি সত্যিই যুক্ত করতে চাই এমন একটি জিনিস যা আমি যুক্ত করতে চাই তা হ'ল এটি অন্য কিছু দিয়ে প্রতিস্থাপন করা বা শ্রেণীর ক্ষেত্রের বাইরে চালানো সহজ করে তোলে।
1. এটি প্রতিস্থাপন:
$installer = $this;
/* @var $installer Mage_Core_Model_Resource_Setup */
// Do basic stuff
$installer = Mage::getSingleton('eav/entity_setup', 'eav_setup');
/* @var $installer Mage_Eav_Model_Entity_Setup */
/// Do stuff with attributes
2. বাইরে সুযোগ:
$ পিএইচপি -এ
php> need_once 'app / Mage.php';
php> Mage :: init ();
পিএইচপি> 'অ্যাপ / কোড / স্থানীয় / বিক্রেতা / মডিউল / ডেটা / ভেন্ডারোমডিউল_সেটআপ / ডেটা-আপগ্রেড -১.০.০.০.২.২. পিএইচপি' প্রয়োজন;
আপগ্রেড কাজ!
ডিবাগ ডেটা ডাম্প: অ্যারে (4) {
'আইডি' =>
int- এ (123)
'foo' =>
স্ট্রিং (3) "বার"
}
অবশ্যই data-upgrade-0.1.1-0.1.2.php
থাকার সাথে:
//$installer = $this;
$installer = Mage::getResourceSingleton('core/setup', 'vendormodule_setup');
/* @var $installer Mage_Core_Model_Resource_Setup */
// Do lots of stuff ...
echo "Upgrade worked!\n";
echo "Debug data dump: ";
var_dump($debug);
সুতরাং এটি প্রতিরোধ করে Fatal error: Using $this when not in object context