0

Symfony2 で webapp を構築していますが、php ファイルをコードにインポートするのが非常に困難です。PHPファイルの使用時に404 - Not Foundエラーが発生するだけです。簡単に言うと、私は Uploadifive ファイル アップローダーをアプリに実装しており、js と css を base.html.twig に含めることで正しく読み込み、アプリ内の別のページで拡張しています。

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/.. にあります。

誰でも私を助けることができますか?

4

1 に答える 1

0

問題はphpファイルの参照方法にあると思います。パブリックにアクセス可能なファイルのみを参照でき、それらはすべて symfony の web フォルダーにあります。主にアセットまたはアップロードされたファイルです。だからあなたのウェブフォルダをチェックしてください.phpファイルが見つからないに違いありません.

この場合、Web アクセス可能であってはなりません。uploadifive ロジックを使用してコントローラーを作成し、そのコントローラーにサービスを提供するルートを作成する必要があります。したがって、ルートで /myuploader がコントローラーによって提供されるように定義したとします。小枝ファイルでルート ID を使用したい場合、基本的に '/myuploader' または {{ path('myuploader') }} を使用でき、symfony はそれがどこにあるかを既に知っています。

于 2014-07-14T16:08:28.757 に答える