我有一个控制器函数被调用来显示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'(类名)。你能在这个小程序中发现我的错误吗?谢谢。