我编写了一个正确显示 Joomla 用户 ID 的脚本(在两个文件中),如下所示:
//this is testy.php
define( '_JEXEC', 1 );
define('JPATH_BASE', dirname(__FILE__));
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
$mainframe =& JFactory::getApplication('site');
$id = JFactory::getUser()->id;
上述文件位于 Joomla 根文件夹中。另一个文件位于不同的目录中,如下所示:
//this is testid.php
include '../../joomla/testy.php';
echo $id;
但是,问题是,当我将“echo”更改为“return”并将第二个代码片段放入我的 Flex 4 数据服务脚本文件中时,就像这样......
function getUserId() {
include '../../joomla/testy.php';
return $id;
}
...我收到一个 Flex 错误,上面写着:
Fatal error: Class 'JRequest' not found in /var/www/html/joomla/libraries/joomla /import.php on line 33
我对这个错误感到非常困惑,并感谢 stackoverflow 社区可能提出的任何建议。
非常感谢!
扎克