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.