Các Mage::getVersion()
phương pháp được định nghĩa ở đây
#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']}", '.-');
}
Nhảy đến getVersionInfo
tham chiếu ở trên, chúng tôi tìm thấy sau đây
#File: app/Mage.php
public static function getVersionInfo()
{
return array(
'major' => '1',
'minor' => '7',
'revision' => '0',
'patch' => '2',
'stability' => '',
'number' => '',
);
}
Vì vậy, Magento sử dụng mảng được trả về bởi getVersionInfo
phương thức để đưa ra số phiên bản. Chúng tôi có thể làm như vậy một cách thủ công (với tâm trí của chúng tôi) và đưa ra phiên bản 1.7.0.2 cho phương pháp được liệt kê ở trên. Nếu chúng tôi tìm thấy
public static function getVersionInfo()
{
return array(
'major' => '1',
'minor' => '5',
'revision' => '0',
'patch' => '0',
'stability' => 'beta',
'number' => '1',
);
}
Chúng tôi biết phiên bản là phiên bản beta đầu tiên của 1.5.0.0.
Điều đó nói rằng, nếu trang web bị hack, tất cả các cược đều bị tắt - vì tin tặc có thể đã sửa đổi nhiều tệp lớp và tạo một phiên bản Magento không tồn tại.