Показать содержимое файла XML - PullRequest
0 голосов
/ 02 марта 2012

У меня есть функция контроллера, которая вызывается для отображения содержимого файла 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";
        }
    }
}

А вот файл представления (аааа, я положил его в папку, которую создал в папке представлений)

<?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 «Объект не найден».Вышеупомянутая функция контроллера происходит от класса с именем PXML, который создается в файле, который хранится в папке с именем xml в папке контроллеров.Я установил маршрут по умолчанию для route.php в «PXML» (имя класса).Не могли бы вы заметить мою ошибку в этой маленькой программе?Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...