У меня есть функция контроллера, которая вызывается для отображения содержимого файла 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» (имя класса).Не могли бы вы заметить мою ошибку в этой маленькой программе?Спасибо.