我正在努力完成一些我认为超越我目前的PHP技能的东西! 我在Magento .phtml模板文件中有工作代码,该文件调用外部PHP类,例如。
$ExternalLibPath=Mage::getModuleDir('', 'My_Module') . DS . 'lib' . DS .'class.authentication.php';
require_once ($ExternalLibPath);
$myauth = new Authentication();
$credentials = $myauth->get("account_credentials");
echo "Connecting as " . $credentials->user_name ;
(在.phtml文件中,从包中调用类)。我正在尝试将代码从前端模板文件移动到Magento模块/扩展,并在事件上触发类。我的模块工作正常,直到访问外部类,尝试访问* $ credentials-> user_name *导致未定义的属性:stdClass:error。
我不明白为什么代码在.phtml模板中工作而不在模块中,或者我做错了什么!
任何帮助都将不胜感激。
皮特。
答案 0 :(得分:0)
您应该直接从phtml中调用该类:
$ credentials = Mage :: getModel('namespace / custom_class') - > getAccountCredentials();
并返回您需要的任何内容。