我使用joomla 3.x
我也使用sourcerer插件。
我在joomla30目录的localhost中安装了joomla。
我有我的PHP& joomla30 / cal目录中的Ajax文件。
我使用sourcerer插件并显示php代码。 从那个PHP代码我使用ajax在joomla30 / cal目录中调用另一个PHP文件。
因此数据来自cal目录中的php文件。 我需要从cal目录中的php代码中获取用户名。
怎么做?
我试过
$user = JFactory::getUser();
$user_id = $user->get('name');
但它没有用..
我收到错误“找不到类JFactory。”
还有其他方法吗?
答案 0 :(得分:0)
默认情况下,您无法将PHP添加到Joomla文章中。您必须使用Sourcerer等插件才能实现此目的。
安装并启用后,只需使用以下内容:
{source}
<?php
jimport( 'joomla.user.user' ); // add this line in
$user = JFactory::getUser();
echo $user->name;
?>
{/source}
<强>更新强>
看到你正在使用自定义的php文件,你需要像这样导入Joomla框架:
define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );
define( 'JPATH_BASE', realpath(dirname(__FILE__).DS.'..' )); // change path accordingly
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
$mainframe = JFactory::getApplication('site');
希望这有帮助