2016-12-02 3 views
0

Laravel을 처음 사용했습니다. 내 public (/ xml) 폴더에서 xml 파일을 읽고 특정 ID 특성을 가진 노드를 검색하는 Controller 함수를 만들었습니다.Laravel : simplexml_load_file이 작동하지 않습니다.

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이 파일에 어떻게 든 액세스 할 수 없습니까?

나를 도와 줄 수 있습니까?

+0

'words.xml' 파일의 크기는 어느 정도입니까? –

+0

6KB 만 있지만 앞으로 올 방법이 더 있습니다. – Bene

+0

이것은 실제로 Laravel 문제가 아닙니다. 그것은 단지 표준 PHP 물건입니다. 함수의 첫 번째 라인에서'dd (file_get_contents (asset ('xm/words.xml'));)를 시도하면 어떻게됩니까? 권한 문제가 있는지 알려줄 것입니다. –

답변

0

잘못된 도우미 기능을 사용하는 것처럼 보입니다. 나는 laravel 자원 폴더에 내 XML을 이동하고 도움을

$path = resource_path('xml/words.xml'); 

감사 그럼에도 불구하고 기능 경로에 액세스!

관련 문제