Laluan Aset dalam Fail CSS dalam Symfony 2
Masalah:
Mengintegrasikan fail CSS dengan imej dalam Symfony 2 menggunakan struktur direktori tertentu.
Dicuba Penyelesaian:
-
Laluan Mutlak: Mengekalkan laluan mutlak dalam fail CSS bukanlah penyelesaian berskala kerana isu penggunaan yang berpotensi.
-
Assetic dengan Penapis "cssrewrite": Semasa menggunakan penapis cssrewrite membantu dalam beberapa kes, ia boleh menghasilkan laluan yang salah.
-
Laluan Relatif dengan "../": Pendekatan ini berfungsi dalam persekitaran pembangunan tetapi menghadapi isu dalam persekitaran pengeluaran.
Penyelesaian Akhir:
Pilihan 1: Alih Keluar Fail CSS Asal Selepas Penyusunan
- Simpan fail CSS asal dalam direktori "aset" peribadi.
- Pasang fail CSS dalam direktori "web" awam menggunakan assetic:install.
- Lakukan assetic:dump untuk menyusun CSS dan menjana versi akhir dalam /web/css/stylexyz.css.
- Padamkan fail CSS asal daripada direktori /public selepas assetic:dump.
Pilihan 2: Pra-Kompilasi CSS dan Pasang Terus dalam Direktori Awam
- Pra-kompilasi CSS menggunakan kaedah pilihan anda (cth., Sass, Less).
- Salin fail CSS yang telah dikompilasi ke dalam direktori "web" awam.
- Pasang fail CSS melalui assetic:install, yang akan mencipta pautan sym kepada fail CSS yang disusun.
- Padamkan fail CSS asal daripada direktori awam selepas assetic:install.
Faedah:
- Mematuhi struktur direktori yang diingini.
- Menghalang pendedahan fail CSS asal kepada orang ramai.
- Memastikan rujukan laluan yang betul ke imej.
- Membenarkan penggunaan penapis CSS.
Pertimbangan:
- Penyelesaian terakhir melangkau penggunaan aset () dalam Twig kerana ia menganggap fail CSS telah disusun dan dipasang.
- Ia penting untuk menyediakan proses penempatan atau automatik untuk mengendalikan pemasangan dan pengalihan keluar fail CSS mengikut keperluan.
Atas ialah kandungan terperinci Bagaimana untuk Mengurus Laluan Aset dalam Fail CSS untuk Aplikasi Symfony 2?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn