由Joomla getUser方法引起的意外T_VARIABLE错误

时间:2010-09-03 19:52:10

标签: php joomla

我在Joomla模型文件中收到以下错误:

  

意外的T_VARIABLE,期待第13行/var/www/html/clientFiles/components/com_arrcard/models/buynow.php中的T_FUNCTION

这是文件的开头,直到第14行:

<?php

defined( '_JEXEC' ) or die( 'Restricted access' );

 jimport('joomla.application.component.model');

class ArrcardModelBuynow extends JModel
{
    public $failedFields = array();
    public $certificateNumber, $emailAddr, $voucherID, $voucherNbr, $userAcctID;

    //check if user is logged in
        $user =& JFactory::getUser();
        $userAcctID = $user->id;

有谁知道为什么getUser线会导致问题?我已经在其他许多地方使用过该代码而没有错误。

1 个答案:

答案 0 :(得分:1)

如错误所示,此代码:

//check if user is logged in
$user =& JFactory::getUser();
$userAcctID = $user->id;

必须在函数内部。直接在类中,您只能声明成员变量。 $user似乎甚至没有在某处定义。