2014-07-13 5 views
0

Symfony2를 사용하여 webapp를 만들고 있는데 PHP 코드를 가져 와서 코드를 가져 오는 데 큰 어려움을 겪고 있습니다. 나는 단순히 404 - PHP 파일의 사용에 대한 발견되지 않은 오류를 얻고있다. 간단히 말해서, Uploadifive 파일 업 로더를 내 앱에 구현하고 있으며 js 및 CSS가 올바르게로드되어있는 것을 내 base.html.twig에 포함시켜 앱 내 다른 페이지로 확장합니다.html.twig에서 PHP 파일 가져 오기

uploadifive.php 파일은 css 및 js 파일과 동일한 폴더에 있지만 코드 내 경로가 올바르게 표시되지 않습니다. 내가 여기 아주 간단한 뭔가를 누락 확신 해요,하지만 난 그것을 고칠 수 :(파일이에 있습니다

{% block content %} 

    <input id="file_upload" type="file" name="file_upload" /> // This works 

    <script type="text/javascript"> 
     $(function() { 
      $('#file_upload').uploadifive({ 
       'uploadScript' : '%kernel.root_dir%/Resources/uploadifive/uploadifive.php' // THIS DOES NOT WORK, 404's 
       // Put your options here 
      }); 
     }); 
    </script> 

{% endblock %} 

upload.html.twig/응용 프로그램/자원/uploadifive/..

는 사람은 나 좀 도와 줄래?

+1

'% kernel.root_dir %'의 위치를 ​​브라우저가 어떻게 알 수 있습니까? – serakfalcon

+0

'uploadifive.php'가 당신의 라우팅에 정의 된 경로라면'{{path ('path_to_uploadifive.php')}}'를 사용하거나'% kernel.root_dir %'를'{{app. kernekl.root_dir}}' – Javad

답변

0

을 나는 문제가 당신이 PHP 파일을 참조하는 방법으로 생각합니다. 당신은 공개적으로 접근 할 수 있고 그들 모두 심포니의 웹 폴더에있는 파일을 참조 할 수 있습니다. 그들은 주로 자산이거나 ploaded 파일. 그래서 당신이 거기에 어떤 PHP 파일을 찾을 수 없습니다 내기 귀하의 웹 폴더를 확인하십시오.

이 경우 웹에 액세스 할 수 없습니다. 업로드 논리를 사용하여 컨트롤러를 만들고 해당 컨트롤러를 제공 할 경로를 만들어야합니다. 따라서 당신의 경로에서/myuploader가 컨트롤러에 의해 제공되도록 정의했다고 가정하십시오. 나뭇 가지 파일에서 경로 ID를 사용하고 싶다면 symfony는 기본적으로 '/ myuploader'또는 {{path ('myuploader')}}를 사용할 수 있습니다.