Du kannst die Datei nicht ohne einen direkten PHP include in Joomla testen. Das geht
nicht. Die globalen Objekte my, database etc. stehen selbstverständlich nur innerhalb
des Joomla Frameworks zur Verfügung. So muss man die Datei immer erst in Joomla
includieren, mit dem Wrapper als iframe per html geht das natürlich nicht.
Es gibt eine Ausnahme. Man lädt das gesamte Framework in die Datei. Das würde dann
so aussehen und ist nicht unbedingt zu empfehlen und hat auch mit Komponenten-entwicklung nichts zu tun.
PHP-Code:
<?php
define('_VALID_MOS', 1);
// have to point to the joomla webroot
define('JROOT', dirname(__FILE__));
require_once(JROOT.'/configuration.php' );
require_once(JROOT.'/includes/joomla.php');
$mainframe = new mosMainFrame($database, null, null);
$mainframe->initSession();
$my = $mainframe->getUser();
/* start your code here */
$user = null;
$query = 'SELECT * FROM #__users WHERE id = ' . (int)$my->id;
$database->set($query);
$database->loadObject($user);
if($my->id) {
var_dump($user);
} else {
echo 'you have to login';
}
?>
Lesezeichen