【发布时间】:2011-02-13 15:55:25
【问题描述】:
我在 joomla 目录中创建了一个文件夹。在这个文件夹中,我有一些文件。
我想通过 URL 按名称对这些文件进行直接访问的身份验证?
如何实现?
【问题讨论】:
-
你可以使用 .htaccess 来获取它:看看这个:stackoverflow.com/questions/11728976/…
标签: authentication joomla
我在 joomla 目录中创建了一个文件夹。在这个文件夹中,我有一些文件。
我想通过 URL 按名称对这些文件进行直接访问的身份验证?
如何实现?
【问题讨论】:
标签: authentication joomla
我不确定这是否是最好的方法,但您可以创建一个包含以下内容的 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}
【讨论】: