我在joomla目录中创建了一个文件夹。在这个文件夹中,我有一些文件。
我想通过名称使用URL直接访问这些文件吗?
如何实现?
答案 0 :(得分:2)
我不确定这是否是最佳方式,但您可以创建一个包含以下内容的PHP脚本(我们称之为joomla-auth.php
):
<?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');
if (JFactory::getUser()->id == 0)
die("Access denied: login required.");
?>
然后,在需要Joomla身份验证的PHP脚本的顶部,执行:
<?php
include 'joomla-auth.php';
?>
如果您有PHP脚本,并且需要获取有关经过身份验证的用户的信息,请使用JFactory::getUser()
。如果您有.html
个文件,则可以将扩展名更改为.php
,并将上面的3行添加到顶部。
创建组件或模块的机会是做正在尝试的事情的“正确方法”。但是,我无法就此提出建议,因为这是一个教训,我仍然需要自学。您还应该查看Jumi,它允许您使用以下语法将PHP,HTML,JavaScript等文件直接嵌入到文章中:
{jumi myfile.html}{/jumi}