将PHP代码插入my page.xml

将PHP代码插入my page.xml,php,xml,Php,Xml,php不会显示任何输出,在firebug中,我可以看到page.xml.php的get响应,而我负责提取数据的类不会将内容视为xml数据 我怎样才能让它工作 index.php // Load config file $config = simplexml_load_file("resources/pinboard/config.xml.php"); page.xml.php <?php header("Content-type: text/xml"); ?> ... &l

php不会显示任何输出,在firebug中,我可以看到page.xml.php的get响应,而我负责提取数据的类不会将内容视为xml数据

我怎样才能让它工作

index.php

// Load config file
    $config = simplexml_load_file("resources/pinboard/config.xml.php");
page.xml.php

<?php header("Content-type: text/xml"); ?>
...
<module name="Weather" id="23">
    <title>Weather</title>
    <location><?php echo $_COOKIE['zip_code']; ?></location>
</module>
...
site.js

...
$.ajax({
        type: "GET",
        url: "resources/pinboard/config.xml.php?" + new Date().getTime(),
        dataType: "xml",
        success: function(xml) {

            // Parse config
            $(xml).find('settings').children().each(function(test){
                settings[$(this)[0].localName] = $(this).text();
            });

            // Call init (startup the picboard)
            init();

        }
    });
...
您正在使用加载xml.php文件

$config = simplexml_load_file("resources/pinboard/config.xml.php");
但这不会返回解析文件,只返回源文件。现在我不知道您的其他xml.php文件是否是这样加载的,-但是您需要通过Web服务器才能工作。

不过,ajax调用似乎是正确的

正如评论中所建议的那样:

使用更合理的应用程序结构


它只是一个普通的php文件,它回显xml的事实并没有改变这一事实。就像一个普通的php文件一样威胁它,就像你处理一个响应html的php文件一样。如果你的配置文件是动态的,那么你做的事情是非常错误的。请澄清你的问题。什么不起作用?你想干什么?到目前为止你尝试了什么?即使有了那个更新,我也看不出你的问题。@Gordon,这很清楚。@Col.Shrapnel,嗯,没错,我希望配置是静态的,但在我的例子中,配置只是指一个包含模块数据的xml文件,其中包含将要填充的数据。没有特定的站点/系统没有,不需要通过Web服务器。警察已经证明他不知道他在干什么。不要直接回答goddam Stackoverflow!我为我踩到的任何意外脚趾道歉。我仍然认为,在未解析的php文件上使用simplexml_load_文件是有问题的,应该加以修复。我不明白指出这一点有什么错,但如果你能给我启发,我很乐意按下删除按钮…如果你只是删除Web服务器语句,并建议op使用更合理的应用程序结构,我会很高兴。我同意,并会按照你的建议做,虽然我认为这是一个有点笼统的说法,OP可能不会放在心上:。。。我可能有一些想法,我只是在试验php与xml文件的交互
$config = simplexml_load_file("resources/pinboard/config.xml.php");