0

我正在使用 Symfony2 构建一个 web 应用程序,并且在将 php 文件导入我的代码时遇到了很大的困难。我只是在使用 php 文件时收到 404 - Not Found 错误。简而言之,我正在将 Uploadifive 文件上传器实现到我的应用程序中,并且通过将它们包含在我的 base.html.twig 中来正确加载 js 和 css,我在应用程序内的不同页面上扩展了它们。

uploadifive.php 文件与 css 和 js 文件位于同一文件夹中,但我似乎无法在我的代码中正确获取它的路径。我确定我在这里遗漏了一些非常简单的东西,但我无法修复它:(

上传.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/..

谁能帮我吗?

4

1 回答 1

0

我认为问题在于您如何引用 php 文件。您只能引用可公开访问的文件,并且所有这些文件都在 symfony 的 web 文件夹中。它们主要是资产或上传的文件。所以检查你的网络文件夹我敢打赌你在那里找不到任何 php 文件。

对于这种情况,它不应该是网络可访问的。您必须使用上传逻辑创建一个控制器并创建一个路由来为该控制器提供服务。因此,假设在您的路线中,您定义了 /myuploader 由您的控制器提供服务。如果你想在你的 twig 文件中使用路由 id 并且 symfony 已经知道它在哪里,你基本上可以使用 '/myuploader' 或 {{ path('myuploader') }}。

于 2014-07-14T16:08:28.757 回答