我正在使用Symfony2构建一个webapp,我很难将php文件导入到我的代码中。我只是在使用php文件时遇到404 - Not Found错误。简而言之,我将Uploadifive文件上传器实现到我的应用程序中,并通过将它们包含在我的base.html.twig中来正确加载js和css,我将其扩展到应用程序中的不同页面。
uploadifive.php文件与css和js文件位于同一文件夹中,但我似乎无法在我的代码中正确获取它的路径。我确定我在这里遗漏了一些非常简单的东西,但我无法解决它:(
upload.html.twig
{% 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 %}
文件位于/ app / Resources / uploadifive /..
任何人都可以帮助我吗?
答案 0 :(得分:0)
我认为问题在于你如何引用php文件。您只能引用可公开访问的文件,并且所有这些文件都位于symfony的Web文件夹中。它们主要是资产或上传文件。所以检查你的网络文件夹我打赌你找不到任何PHP文件。
对于这种情况,它不应该是Web可访问的。您必须使用uploadifive逻辑创建控制器并创建服务该控制器的路由。因此,假设您的路由中您定义了/ myuploader由您的控制器提供服务。你可以基本上使用'/ myuploader'或{{path('myuploader')}}如果你想在你的twig文件中使用路由id,symfony已经知道它在哪里。