我在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线会导致问题?我已经在其他许多地方使用过该代码而没有错误。
答案 0 :(得分:1)
如错误所示,此代码:
//check if user is logged in
$user =& JFactory::getUser();
$userAcctID = $user->id;
必须在函数内部。直接在类中,您只能声明成员变量。 $user
似乎甚至没有在某处定义。