我正在建造一个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__).'/..' ));