我正在用Symfony2构建一个web应用程序,我很难将php文件导入到我的代码中。我只是得到404 -未发现错误的使用php文件。简而言之,我正在实现Uploadifive文件上传器到我的应用程序,我有js和css加载正确包括他们在我的base.html。我把它扩展到应用程序的不同页面上。
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/..
有谁能帮我吗?我认为问题是你如何引用php文件。您只能引用公开访问的文件,并且所有文件都在symfony的web文件夹中。它们主要是资产或上传的文件。检查你的web文件夹,我打赌你在那里找不到任何php文件。
对于这种情况,它不应该是web可访问的。您必须使用uploadifive逻辑创建一个控制器,并创建为该控制器服务的路由。假设在你的路由中,你定义了/myuploader由你的控制器服务。你可以使用'/myuploader'或{{path('myuploader')}},如果你想在你的分支文件中使用路由id,并且symfony已经知道它在哪里。