我想使用来自放置在同一服务器内的 Web 服务的 Joomla 1.7 组件。
换句话说,我有另一个文件将被移动应用程序用来做一些事情。
我想使用 joomla 核心功能,也不必复制代码,也不必绕过 joomla 在数据库中直接插入并格式化它们以匹配“Joomla 会做什么”。
现在我可以获取 DBO 对象并使用 joomla 进行查询,但我想使用我需要的每个组件。例如,
<?php
if (!defined('_JEXEC')) { define('_JEXEC', 1); }
if (!defined('DS')) { define('DS', DIRECTORY_SEPARATOR); }
if (file_exists(dirname(dirname(__FILE__)) . '/defines.php'))
{
include_once dirname(dirname(__FILE__)) . '/defines.php';
}
if (!defined('_JDEFINES'))
{
define('JPATH_BASE', dirname(dirname(__FILE__)));
require_once JPATH_BASE.'/includes/defines.php';
}
require_once JPATH_BASE.'/includes/framework.php';
// Mark afterLoad in the profiler.
JDEBUG ? $_PROFILER->mark('afterLoad') : null;
$db = JFactory::getDocument()->getDBO();
$query = $db->getQuery(true);
$query->select('r.id');
$query->from('#__asd as r');
$query->join('LEFT', '#__xxx cc on cc.recipe_id = r.id');
// Prepare where clause
$query->where('r.published = 1');
$query->group('r.id');
$db->setQuery($query);
$objectsList = $db->loadObjectList();
$res = formatResult($objectsList);
function formatResult($obj)
{
if($obj === NULL || !is_array($obj)){ return array('data' => 'Vuoto', 'code' => 0); }
return array('data' => (array)$obj, 'code' => 1);
}
?>
编辑:更具体地说,我已经安装(JFBconnect)并且我希望它的功能可以从应用程序登录和注册用户。