Magento 1에서 팩토리 메소드에 전체 Magento 클래스 이름을 사용하면 객체를 인스턴스화 할 수 있습니다
//trying full class name instead of catalog/product
$object = Mage::getModel('Mage_Catalog_Model_Product');
그러나 도우미에게는 동일한 기능이 작동하지 않습니다. 당신이 시도하면
Mage::helper('Mage_Core_Helper_Url');
당신은 얻을
Warning: include(Mage/Mage/Core/Helper/Url/Helper/Data.php): failed to open stream: No such file or directory in /path/to/magentolib/Varien/Autoload.php on line 93
#0 /path/to/magentolib/Varien/Autoload.php(93): mageCoreErrorHandler(2, 'include(Mage/Ma...', '/path/to/magent...', 93, Array)
#1 /path/to/magentolib/Varien/Autoload.php(93): Varien_Autoload::autoload()
#2 [internal function]: Varien_Autoload->autoload('Mage_Mage_Core_...')
#3 /path/to/magentoapp/Mage.php(547): spl_autoload_call('Mage_Mage_Core_...')
#4 /path/to/magentoapp/code/local/Sebastianjuffar/Commercebug/controllers/IndexController.php(11): Mage::helper('Mage_Core_Helpe...')
#5 /path/to/magentoapp/code/core/Mage/Core/Controller/Varien/Action.php(418): Sebastianjuffar_Commercebug_IndexController->indexAction()
#6 /path/to/magentoapp/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('index')
#7 /path/to/magentoapp/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#8 /path/to/magentoapp/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#9 /path/to/magentoapp/Mage.php(684): Mage_Core_Model_App->run(Array)
#10 /path/to/magentoindex.php(87): Mage::run('', 'store')
#11 {main}
무슨 일이야?
2
당신은 트위터에서 이것을 얻었습니까? :)
—
Marius
@marius 당신은 저를 이겼습니다. 트위터 질문 서비스로.
—
philwinkle
@Marius 그래 — 트위터에서받는 질문들을 여기로 오게하려고 노력하십시오.
—
Alan Storm