Magento Observer函数与外部PHP类错误

时间:2011-03-10 16:28:53

标签: php class magento module

我正在努力完成一些我认为超越我目前的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模板中工作而不在模块中,或者我做错了什么!

任何帮助都将不胜感激。

皮特。

1 个答案:

答案 0 :(得分:0)

您应该直接从phtml中调用该类:

$ credentials = Mage :: getModel('namespace / custom_class') - > getAccountCredentials();

并返回您需要的任何内容。