Bonjour, j'ai fais de longue recherches mais n'ai rien trouvé. Mon problème:
// définir le chemin permettant d'accéder à Joomla
define('JPATH_BASE', 'C:\wamp\www\test');
// Set flag that this is a parent file
define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
JDEBUG ? $_PROFILER->mark( 'afterLoad' ) : null;
$mainframe =& JFactory::getApplication('site');
$user =& JFactory::getUser();
Ce morceaux de code permettant de récupérer toutes les infos d'une session de joomla fonctionne bien sur mon site local mais lorsque je voudrais le mettre en distant (site joomla déjà existant), il faudra modifier le chemin du premier define.
Ma question: y a-t-il un moyen de connaître le chemin du site joomla.
J'ai essayé define('JPATH_BASE', '$_SERVER['DOCUMENT_ROOT']'); mais ça ne marche pas puisque j'ai les messages d'erreur:
Warning: require_once($_SERVER["DOCUMENT_ROOT"]/\includes\defines.php): failed to open stream: Invalid argument in C:\wamp\www\test\session\session.php on line 47
et
Fatal error: require_once(): Failed opening required '$_SERVER["DOCUMENT_ROOT"]/\includes\defines.php' (include_path='.;C:\php\pear') in C:\wamp\www\test\session\session.php on line 47
J'ai aussi essayé avec JURI:root() mais cela me mettais class not found.
Contexte: je suis en train de coder plusieurs pages php pour que les utilisateurs puissent remplir des formulaires. Il faut que je récupère les variables de session de joomla car si c'est ma collègue qui se connecte, elle doit accéder à une page différente. Et le seul moyen que j'ai trouvé ( et qui fonctionne) de trouver les variables de sessions utilisées par joomla est le code ci-dessus.
Je ferais le liens entre joomla et mon dossier de code (que je rajouterai par ftp au site distant) en créant un lien de menu de type iFrame dirigeant vers mon premier fichier php. S'agit-il d'une bonne méthode ? Sachant que je ne me sent pas du tout la capacité (et le temps vu qu'il me reste 6 semaines de stage) de faire tout ça en php Orienté Objet pour en faire un composant (et en plus selon le modèle ModèleVueCOntrolleur).
Merci de vos réponses
// définir le chemin permettant d'accéder à Joomla
define('JPATH_BASE', 'C:\wamp\www\test');
// Set flag that this is a parent file
define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
JDEBUG ? $_PROFILER->mark( 'afterLoad' ) : null;
$mainframe =& JFactory::getApplication('site');
$user =& JFactory::getUser();
Ce morceaux de code permettant de récupérer toutes les infos d'une session de joomla fonctionne bien sur mon site local mais lorsque je voudrais le mettre en distant (site joomla déjà existant), il faudra modifier le chemin du premier define.
Ma question: y a-t-il un moyen de connaître le chemin du site joomla.
J'ai essayé define('JPATH_BASE', '$_SERVER['DOCUMENT_ROOT']'); mais ça ne marche pas puisque j'ai les messages d'erreur:
Warning: require_once($_SERVER["DOCUMENT_ROOT"]/\includes\defines.php): failed to open stream: Invalid argument in C:\wamp\www\test\session\session.php on line 47
et
Fatal error: require_once(): Failed opening required '$_SERVER["DOCUMENT_ROOT"]/\includes\defines.php' (include_path='.;C:\php\pear') in C:\wamp\www\test\session\session.php on line 47
J'ai aussi essayé avec JURI:root() mais cela me mettais class not found.
Contexte: je suis en train de coder plusieurs pages php pour que les utilisateurs puissent remplir des formulaires. Il faut que je récupère les variables de session de joomla car si c'est ma collègue qui se connecte, elle doit accéder à une page différente. Et le seul moyen que j'ai trouvé ( et qui fonctionne) de trouver les variables de sessions utilisées par joomla est le code ci-dessus.
Je ferais le liens entre joomla et mon dossier de code (que je rajouterai par ftp au site distant) en créant un lien de menu de type iFrame dirigeant vers mon premier fichier php. S'agit-il d'une bonne méthode ? Sachant que je ne me sent pas du tout la capacité (et le temps vu qu'il me reste 6 semaines de stage) de faire tout ça en php Orienté Objet pour en faire un composant (et en plus selon le modèle ModèleVueCOntrolleur).
Merci de vos réponses
Commentaire