我在视图中使用以下代码创建了一个storelocator.php:
<?php
$dom = new DOMDocument("1.0");
$node = $dom->createElement("markers");
$parnode = $dom->appendChild($node);
header("Content-type: text/xml");
foreach ($results as $value) { // ADD TO XML DOCUMENT NODE
$node = $dom->createElement("marker");
$newnode = $parnode->appendChild($node);
$newnode->setAttribute("name",$value->dealer_name);
$newnode->setAttribute("address", $value->address);
$newnode->setAttribute("lat", $value->lat);
$newnode->setAttribute("lng", $value->lng);
$newnode->setAttribute("type", $value->outlet_type);
}
echo $dom->saveXML();
?>我的路线是:
Route::get('/storelocator','SearchController@showReviews');我的ShowReviews函数
public function showReviews() {
//$dealer_address = dealer_addresss::lists('dealer_name','address','lat','lng','outlet_type');
//return view('/reviews',compact('dealer_address'));
$results = DB::table('dealer_address')->get();
//return view('/reviewresults',compact('results'));
return view('/storelocator',compact('results'));
}我得到的只是一个空白页:当我单击源时,我可以使用数据来获取xml内容,但是在悬停时,它说要使用HTML中的XML处理指令。
我在这里做错什么了?任何导游都将不胜感激。
发布于 2015-11-22 23:56:44
我用过这个:
https://github.com/SoapBox/laravel-formatter
以生成适当的XML。
您的xml文件中可能有错误。
同时,在视图中发送标头已经太晚了。
把它送进你的控制器。
相关:How to make Laravel return a View's "Content-Type" header as "application/javascript"?
https://stackoverflow.com/questions/33858489
复制相似问题