显示XML文件的内容

时间:2012-03-02 15:51:08

标签: php codeigniter

我有一个控制器函数被调用来显示XML文件的内容,如下所示,

public function loadXML()
{
    if(!file_exists('application/views/xml/books.php'))
    {
        show_404();
    }
    else
    {
        if(!file_exists('application/controllers/books.xml'))
        {
            echo "something";
            show_404();
        }
        $data['xml_data']=$this->pFunc->ReadXML('books.xml');
        if($data['xml_data']!=null)
        {
            $this->load->view('xml/books',$data);
        }
        else
        {
            echo "Fail to load XML file";
        }
    }
}

这是视图文件(啊,我把它放在我在views文件夹中创建的文件夹中)

<?php    
    echo <<<EOF
    <table>
        <tr>
            <th>Title</th>
            <th>Author</th>
            <th>Publisher</th>
            <th>Price at Amazon.com</th>
            <th>ISBN</th>
        </tr>
    EOF;
    foreach($xml_data as $book)
    {
        echo <<<EOF
        <tr>
            <td>{$book->title}</td>
            <td>{$book->author}</td>
            <td>{$book->publisher}</td>
            <td>{$book->amazon_price}</td>
            <td>{$book['isbn']}</td>
        </tr>
        EOF;
    }
    echo '</table>';
?>

我收到的错误代码404是Object Not Found。上述控制器函数来自名为PXML的类,该类在存储在controlers文件夹中名为xml的文件夹中的文件中创建。我将route.php的默认路由设置为'PXML'(类名)。你能在这个小程序中发现我的错误吗?谢谢。

0 个答案:

没有答案