这完全可以通过Joomla 平台实现。我将在下面给您的示例实际上是针对 J1.5,但通过对包含的文件进行一些调整,很容易适应 J2.5。
- 创建一个 joomla 平台文件以包含如下所示:
- 在脚本中包含该文件
- 为您的功能使用现在可用的 Joomla 环境。
另一个强烈建议是实现一个 ReSTful API 而不是您的自定义脚本。使用Luracast Restler非常简单。我在大约 10 分钟内启动并运行了它,然后添加了如下所示的 Joomla 框架,并在不到一个小时的时间内为我的网站提供了一个非常灵活的基于 Joomla 的 API,使用 AJAX 调用!就我而言,多年来最好的开发时间。
你的脚本.php
require_once('joomla_platform.php');
/* Get some of the available Joomla stuff */
$config = new JConfig();
$db = &JFactory::getDBO();
$user =& JFactory::getUser();
if($user->gid <25) {
die ("YOU CANT BE HERE");
}
echo "<pre>".print_r($config,true)."</pre>";
joomla_platform.php
<?php
/* Initialize Joomla framework */
if (!defined('_JEXEC')) {
define( '_JEXEC', 1 );
// define('JPATH_BASE', dirname(__FILE__) );
define ('JPATH_BASE', "c:\\wamp\\www");
define( 'DS', DIRECTORY_SEPARATOR );
/* Required Files */
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
/* To use Joomla's Database Class */
require_once ( JPATH_BASE .DS.'libraries'.DS.'joomla'.DS.'factory.php' );
require_once ( JPATH_LIBRARIES.DS.'joomla'.DS.'import.php'); // Joomla library imports.
/* Create the Application */
global $mainframe;
$mainframe =& JFactory::getApplication('site');
}
?>