Как включить сгенерированный PHP файл XML во флэш-переменные, а также передавать через него текущие функции php? - PullRequest
0 голосов
/ 22 декабря 2010

Hello Заданная ситуация : В webpage.php flashscript вызывает flash-скрипт с flashvar: файл списка воспроизведения, который является XML-файлом, сгенерированным PHP: playlist.php, он делает это хорошо, пока там нет никаких дополнительных функций. Теперь в этом XML-format файле списка воспроизведения должна быть специальная функция, помимо обычной echo("");, а именно особая функция echo __("");, которая уже объявлена ​​в webpage.php, которая должна что-то делать с абзацами, находящимися внутри этого XML-файл.

Однако , в настоящее время извлеченный файл пропускает функцию echo __(); и говорит "такая функция не объявлена ​​в этом файле [playlist.php] формата xml" . Функции php, которые в настоящее время включены в самый верх webpage.php, почему-то не пропускают необходимые функции в файл списка воспроизведения, чтобы он мог распознать, как с ним обращаться, чтобы этот список воспроизведения заставил эти необходимые функции работать.

Видимо, они не проходят автоматически / правильно при проживании во flashvars ?? Потому что echo __(""); работает нормально, когда вызывается в webpage.php или через обычный php include("");, если эти функции находятся в другом файле php. Но не работает из файла playlist.php.

Есть идеи, почему / что здесь происходит?
Я ценю ваши подсказки для этой проблемы +1. Большое спасибо.


WEBPAGE.PHP веб-страница, в верхней части которой есть функция с функциями:

<?php include (functions.php); ?> 
//  function that know what to do with echo __("paragraph")

<script language="JavaScript" type="text/javascript">
    run(
      'play', 'true',
      'loop', 'true',
      'flashvars', 'xmlFile=/incl/playlist.php',    // <<<< !!
      'wmode', 'transparent',
      'allowScriptAccess','sameDomain',
    );
</script>

<noscript>
   <object classid="blabla">
   <param name="allowScriptAccess" value="sameDomain" />
   <param name="movie" value="/movies/movie.swf" />
   <param name="flashvars" value="xmlFile=/incl/playlist.php" />  // <<< !!
   <embed src="/movies/movies.swf" type="application/x-shockwave-flash"/>
   </object>
</noscript>

PLAYLIST.PHP Сгенерированный PHP файл XML, который извлекается на веб-страницу как переменная flash (см. Выше)

<?php
echo ('<?xml version="1.0" encoding="UTF-8"?>');
echo ('<songs>');
    echo ('<song version="1. "') . __("boom blue blow bell bowl") . ('/>');
    echo ('<song version="2. "') . __("ball bail beam bike base") . ('/>');
echo ('</songs>');
?>

Ответы [ 2 ]

2 голосов
/ 22 декабря 2010

Насколько я понимаю, вы передаете путь к playlist.php Flash Player, который затем подключается к серверу для вызова фактической страницы php.Если это так, вы должны также включить функцию __ () в playlist.php, иначе она не может быть вызвана.

1 голос
/ 22 декабря 2010

Я не уверен, что можно дать SWF относительную ссылку на серверный скрипт

...