Jumi (Joomla eklenti) PHP küresel anahtar kırma

2 Cevap php

Ben Jumi üzerinden bir PHP komut dosyası eklediğinizde, bu global anahtar kırmak gibi görünüyor. Örnek:

<?php

$a = 5;

function foo()
{
        global $a;
        if (isset($a))
                echo $a;
        else
                echo '$a is not set';
}

foo();

?>

Ben kendisi ile bu PHP script (test.php adında) çalıştırdığınızda, düzgün yazdırır 5. Ben çalıştırdığınızda sadece bu içeren bir Joomla makalede Jumi yoluyla dahil:

{jumi test.php}{/jumi}

Bu yazdırır $a is not set.

Bu Jumi veya Joomla bir hata mı, yoksa etrafında çalışmak gerekiyordu yaşıyorum bazı (un) belgelenmiş bir yol var mı?

Ben Jumi üzerinden bir PHP komut dosyası eklediğinizde, bu global anahtar kırmak gibi görünüyor. Örnek:

<?php

$a = 5;

function foo()
{
        global $a;
        if (isset($a))
                echo $a;
        else
                echo '$a is not set';
}

foo();

?>

Ben kendisi ile bu PHP script (test.php adında) çalıştırdığınızda, düzgün yazdırır 5. Ben çalıştırdığınızda sadece bu içeren bir Joomla makalede Jumi yoluyla dahil:

{jumi test.php}{/jumi}

Bu yazdırır $a is not set.

Bu Jumi veya Joomla bir hata mı, yoksa etrafında çalışmak gerekiyordu yaşıyorum bazı (un) belgelenmiş bir yol var mı?


UPDATE: Ben script üst kapsamında küresel bir $ işaretlerseniz:

<?php

global $a;
$a = 5;
function foo()
{
        global $a;
        if (isset($a))
                echo $a;
        else
                echo '$a is not set';
}
foo();

?>

dnm.php Jumi yoluyla hem de kendisi tarafından işletilen ve dahil düzgün çalışır. Benim en iyi tahminim Jumi komut işlevi bağlamında değil, küresel bağlamda dahil olduğunu.

2 Cevap

Ben varsayılan Joomla sınırları kapsamı inanmak gibi, biraz farklı bir yaklaşım like this deneyebilirsiniz

Working with Jumi is very easy in joomla as it is supported in 2.5, 3.0 versions
I have a solution:

  1. Jumi yükleyin.
  2. Dashboard (Admin panel) git.
  3. Tıklayın Components -> New.
  4. Başlığı girin.
  5. Özel komut dosyası, doğrudan PHP / JavaScript kodu koyabilirsiniz or
  6. Sen Jumi sözdizimini kullanarak orada bir dosya koyabilirsiniz: {jumi[directory/filename.php]}

Ama bu menü onclick olay görünebilir böylece bunun için bir menü oluşturmak için hatırlıyorum.