在html.twig中导入PHP文件

时间:2014-07-13 15:19:30

标签: php symfony twig bundle uploadifive

我正在使用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 /..

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

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

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