The Mage::getVersion()
Metode didefinisikan disini
#File: app/Mage.php
public static function getVersion()
{
$i = self::getVersionInfo();
return trim("{$i['major']}.{$i['minor']}.{$i['revision']}" . ($i['patch'] != '' ? ".{$i['patch']}" : "")
. "-{$i['stability']}{$i['number']}", '.-');
}
Melompat ke getVersionInfo
referensi di atas, kami menemukan yang berikut
#File: app/Mage.php
public static function getVersionInfo()
{
return array(
'major' => '1',
'minor' => '7',
'revision' => '0',
'patch' => '2',
'stability' => '',
'number' => '',
);
}
Jadi, Magento menggunakan array yang dikembalikan oleh getVersionInfo
metode untuk menghasilkan nomor versi. Kita dapat melakukannya secara manual (dengan pikiran kita), dan menghasilkan versi 1.7.0.2 untuk metode yang tercantum di atas. Jika kami menemukannya
public static function getVersionInfo()
{
return array(
'major' => '1',
'minor' => '5',
'revision' => '0',
'patch' => '0',
'stability' => 'beta',
'number' => '1',
);
}
Kita tahu versi itu adalah beta pertama dari 1.5.0.0.
Yang mengatakan, jika situs telah diretas, semua taruhan dimatikan - karena peretas kemungkinan telah memodifikasi beberapa file kelas dan membuat versi Magento yang tidak ada.