在html.twig中导入PHP文件


Importing PHP file inside html.twig

我正在用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已经知道它在哪里。