2010-09-03 174 views
0

我得到的一个Joomla模型文件以下错误:意外T_VARIABLE错误

意外T_VARIABLE,在/ var期待T_FUNCTION/www/html等/ clientFiles /组件/ com_arrcard /模型/buynow.php在线13

这里的文件的开头,通过条线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线causin g问题?我在许多其他地方使用了这些代码,没有任何错误。

回答

1

正如错误说,这段代码:

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

必须是一个函数里面。直接在类中,你只能声明成员变量。 $user甚至似乎没有定义的地方。

+0

Doh!我对整个面向对象的事情仍然陌生。将它放入函数中确实可以解决它。 – EmmyS 2010-09-03 20:04:26

相关问题