-1

私はsettings.xmlファイルを含むフラッシュ要素を持っています(私は知っていますが、持ってはいけません)。

XMLファイルの値の1つはURLに依存するため、フラッシュフォルダーのインスタンスを複数持つのではなく、次のようにします。

value="<?php $rest = substr(<?php echo curPageURL(); ?>, -2, -1) ?>"

私はそれを無駄に試しましたが、おそらくあなたがすでに知っているように、それはうまくいきません。

したがって、それをXMLで記述する方法、またはXMLファイル内でPHPのその行を許可する方法が必要です。

function curPageURL() {
    $pageURL = 'http';
    if ($_SERVER["HTTPS"] == "on") {
        $pageURL. = "s";
    }
    $pageURL. = "://";
    if ($_SERVER["SERVER_PORT"] != "80") {
        $pageURL. = $ _SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
    } else {
        $pageURL. = $ _SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
    }
    return $pageURL;
}
4

1 に答える 1

1

これを機能させるには、次の2つのことが必要です。

  1. サーバーは、XMLファイルをPHPファイルとして解析するように構成する必要があります。Apacheを使用している場合、これは構成内で次のようなものです。

    AddHandler application/x-httpd-php5s .xml
    
  2. 次のように、有効なPHP構文を使用する必要があります。

    value="<?php echo substr( curPageURL(), -2, -1); ?>"
    

    curPageURL()それがPHPで定義された関数であると仮定します。

最後に、short_open_tagディレクティブが構成で設定されていることを確認する必要がOffあります。php.ini設定されていない場合、PHPはXMLオープニングタグを検出したときに構文エラーをスローします<?xml。これは、.htaccessで次のような方法で実行できます。

php_value short_open_tag Off
于 2012-06-21T17:40:45.317 に答える