Laravel:simplexml_load_file无效

时间:2016-12-02 18:39:03

标签: php xml laravel xpath simplexml

我是Laravel的新手。我创建了一个Controller-function,它读取我的public(/ xml)文件夹中的xml文件,并在其中搜索具有特定id属性的节点。

public function show_word($id)
{
    $xml_path = asset('xml/words.xml');

    $xml_sim = simplexml_load_file($xml_path);
    $word_existing = $xml_sim->xpath("//word[@id=" . $id . "]");

    return view('glossarium.vocab_morph', compact('word_existing'));
}

但是,当我使用ID调用Route时,出现超时错误(超出最大执行时间60秒)。 我的清单:

  • 我的PHP配置启用了SimpleXML:我是否需要启用它 不知何故在Laravel内?
  • 我尝试使用反斜杠 - 没有成功。
  • 我也无法返回$ xml_sim变量 - 超时。
  • 我可以在浏览器中查看xml文件。是否有可能laravel无法以某种方式访问​​该文件?
你可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

好像我使用了错误的辅助函数。 我将xml移动到laravel resources文件夹并使用函数

访问路径
$path = resource_path('xml/words.xml'); 

尽管如此,谢谢你的帮助!