web-dev-qa-db-fra.com

Accédez à la variable php dans la déclaration Joomla addcript pour Javascript

Comment avoir accès aux variables php dans l'approche Joomlas pour intégrer les scripts Java à addScriptDeclaration?

$document = JFactory::getDocument();
$variable = "test";

$document->addScriptDeclaration('
    jQuery(document).ready(function () {
        var simple = "<?php echo $variable; ?>";
        alert(simple);
    });
);

La forme classique d'intégration de variables php ne fonctionnera pas.

5
Perino

Voir instantanément le problème ici. Ce que vous faites essentiellement est le suivant:

<?php    
    $var = 'foo';
    <?php echo $foo; ?>    
?>

Vous utilisez duplicate <?php tags qui vont causer des problèmes.

Utilisez ce qui suit à la place

<?php
    $document = JFactory::getDocument();
    $variable = "test";

    $document->addScriptDeclaration('
        jQuery(document).ready(function () {
            var simple = "' . $variable . '";
            alert(simple);
        });
    ');
?>

Il vous manquait également un guillemet simple avant le dernier crochet de votre code que j'ai ajouté pour vous.

7
Lodder