PHP pages in Joomla! 3.x


PHP pages in Joomla! 3.x

我正在建造一个Joomla!3.3.6网站,我想在里面放一个我做的工具。我知道有很多插件可以让我在Joomla中编写PHP或JavaScript!"s模块,但该工具使用了一个dompdf库,并且有很多.js和.php文件,因此以这种方式集成它可能非常困难(如果不是不可能的话)。

所以我需要把它放在一个目录中,给他和Joomla其他人一样的访问限制和用户控制!网站我需要在这些页面中放入一个代码,检查用户是否登录,在这种情况下,获取用户的id/用户名。经过一些操作后,页面需要在Joomla中保存信息!'s数据库,在用户的表中(使用用户的id作为引用)。

我找到了这个脚本,应该做的工作:

<?php
    define( '_JEXEC', 1 );
    define('JPATH_BASE', __DIR__);
    require_once ( JPATH_BASE .'/includes/defines.php' );
    require_once ( JPATH_BASE .'/includes/framework.php' );
    $app = JFactory::getApplication('site');
    $db = JFactory::getDbo(); 
    $user = JFactory::getUser();
    $profile = JUserHelper::getProfile($user->id);
?>

但是添加

require_once ( JPATH_BASE .'/includes/defines.php' );
require_once ( JPATH_BASE .'/includes/framework.php' );

使页面加载为空白。

有没有办法做我需要做的事?

这只是意味着JPATH_BASE的定义不正确。空白页面表示您的页面上有错误,但您需要启用错误报告。

尝试更改:

define('JPATH_BASE', __DIR__);

到此:

define( 'JPATH_BASE', realpath(dirname(__FILE__).'/..' ));