問題タブ [assetic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - Symfony2 は JQuery でどのように動作しますか? アセットダンプとは?なぜ?
私は Symfony2 フレームワークにかなり慣れていませんが、次のドキュメントhttp://symfony.com/doc/current/cookbook/assetic/asset_management.html#dumping-asset-filesを読んだ後、JQuery lib を含める方法をまだよく理解していません。
同様の質問を見たことがありますが、すべてがどのように連携するかを説明しているものはありませんか? そして、なぜアセットをダンプする必要があるのでしょうか? それらをテンプレートに含めるだけでは不十分なのはなぜですか?
基本的に、私がやりたいことは、私の JQuery ライブラリをapp/Resources/js/の下に置くことです 。次に、バンドル内の任意の Twig テンプレートで、この JQuery ライブラリを参照/インクルードして、JQuery スクリプト コードを記述できるようにします。 . app/config/config.ymlファイルを変更する必要がありますか?
あなたの説明と一緒に例を教えてください。以下は、これまでに行ったことです (以下はすべて 1 つの Twig テンプレートにあります)。
ページは問題なく読み込まれますが、[クリックしてください] をクリックしても JQuery コードが実行されません。
symfony - ページがリロードされるたびにアセットを強制的にレンダリングするにはどうすればよいですか?
ページがリロードされるたびにアセットを強制的にレンダリングするにはどうすればよいですか(アセットが変更されているかどうかに関係なく)?
私の問題についてのより多くの説明:
私は現在、Asseticを使用して.lessファイルを管理およびコンパイルするSymfony2プロジェクトに取り組んでいます。すべて正常に動作しましたが、修正したい小さな問題があります。
config.ymlで、asseticuse_controllerをtrueに設定しました。
その結果、.lessファイルが変更されるたびにSymfonyは新しい.cssファイルを動的にレンダリングします。これは素晴らしい。
私の問題は、他のすべての.lessファイルをインポートするメインのproject.lessファイルを使用することです。
これにより、クリーンな構造を維持し、ベンダーから.lessファイルをインポートすることもできます(例:twitterブートストラップ)。
Twigテンプレートでは、このメインファイルのみを呼び出します。
このメインの.lessファイルは変更されないため、Asseticはアセットを再コンパイルしません。これが、ファイルが変更されているかどうかに関係なく、ファイルをレンダリングしたい理由です。
symfony - symfony の資産ファイルはファイアウォールの背後にありますか?
シンプルなログイン ページとセキュリティを次のように設定しています。
そして、私のbase.html.twigファイルには
これらのファイルを含めることは、アプリで承認されている場合にのみ機能します。したがって、ログイン後、システムはこのアセットを見つけますが、そうする前には見つけられず、assetic によって生成されたリンクをたどると、ログイン ページにリダイレクトされます。
ビューでは、リンクは次のようになります。
このファイルはドライブに存在し、ログに記録されたときに呼び出されると、ログに記録されていないときに適切な CSS が表示され、ログイン ページにリダイレクトされます。
php - symfony2 画像の問題 (403 禁止)
symfony2 プロジェクトを servergrove.com にアップロードした後、次を使用してアセットを作成しました
そしてまた
これらの手順の後、フォルダー内の画像にアクセスできずweb/bundles
、「403 禁止」エラーが発生します。
私のサイトへの URL はhttp://myserjtankian.com.preview-sg111.servergrove.com/です。
php - Symfony2のassetic:dumpをコンパイルして、サーバーで実行するのではなくデプロイすることは可能ですか?
assetic:dump
Capifonyのデプロイでタイムアウトになる本番サーバーに問題があります(常にではありません)。
assetic:dump
ローカルで実行することは問題ありません。また、別のステージング(それほど強力ではない)サーバーにデプロイすることもできます。
assetic:dump
これを修正する(そしてデプロイをスピードアップする)ために、デプロイメントの前に実行して、それらのコンパイルされたアセットを残りのデプロイメントと一緒に送信することが可能かどうか疑問に思いました。
php - symfony2 と assetic を含む PDF ファイルへのリンク
syomfony2 と assetic を使用しています。Web フォルダに PDF ファイルへのリンクを作成するにはどうすればよいですか?
画像には最適ですが、pdfのタグはありません
やりたいことはシンプル<a href...>Download pdf here</a>
symfony - アセットの動的タイムスタンプ?
今私は持っています:
そして私のjavascripts
タグ
そして、何を推測しますか?実行するたびにファイルの名前が変わることはありません
私は成功せずにドキュメントに従いました...
私が明らかに望んでいないのは、config.ymlでアセットのバージョンを手動で指定することです。ファイルの名前、またはファイルのコンパイル済みファイルが変更されたとき(またはdumpコマンドを実行したとき)に自動的に生成される特別なクエリ文字列が必要です
ありがとう
sass - コンパスは、「/img」ではなく「/image」でスプライトのパスを定義しています
config.yml
これが Symfony2 からの私のものです:
問題は、コンパス フィルターを介してアセットをダンプするときに、次のように css ファイルでそれらを参照していることです。
唯一の問題は、スプライトがweb/img/icons
ではなく の下に含まれていること/img/images/icons
です。
パス内の「画像」が自動的に追加される理由が本当にわかりません。
助けてくれてありがとう。
symfony - 含まれているTwigテンプレートからJSとCSSをきれいに追加する
含まれているテンプレートからJSとCSSを追加するクリーンな方法があるかどうかを調べています。
したがって、たとえば、layout.html.twigに次のようなものがある場合:
そして、汎用バンドルページにもう少しJavascriptを含めたいのですが、HTMLとJSのベストプラクティスを維持するために、確立されたJavascriptブロックに追加します。
これを行うためのクリーンな方法はありますか?私はSymfony2を使用しており、おそらくシングルトンなどを使用してソリューションをまとめることができますが、利用可能な方法がある場合は、よりクリーンな方法を使用したいと思います。