2013-08-06 34 views
10

Tôi là một người mới bắt đầu tại Symfony2, và tôi có một số vấn đề về việc đưa tài nguyên như css, js, hình ảnh ... Tôi chỉ đọc tài liệu này how to use Assetic Nhưng tôi có thể' t tìm ra cách tốt nhất để đặt tài sản của tôi là gì. Bài viết đó cho tôi thấy rằng tôi nên đặt các tệp js bên trong Gói của tôi, nhưng đặt các tệp css trong/web/public/css (bên ngoài gói). Đó là phức tạp và bất tiện. Ai đó có thể chỉ cho tôi không? Cảm ơnSymfony2, nơi để đặt css, javascript, hình ảnh

+0

Xem câu trả lời tuyệt vời tại đây: http://stackoverflow.com/questions/9500573/path-of-assets-in-css-files-in-symfony2. Điều này đã làm việc tốt cho chúng tôi. – MBro

Trả lời

11

Bạn có thể đặt chúng vào * Bundle/Resources/public /, sau đó chạy

$ php ứng dụng/console tài sản: cài đặt --symlink

Điều này sẽ tạo liên kết tượng trưng với tên nhóm trong web/gói/liên kết với các thư mục công cộng của các gói hiện có. Nếu bạn muốn có một đường dẫn đơn giản hơn trong mã html (hoặc chủ yếu là css), bạn có thể tạo một liên kết tượng trưng trực tiếp trong thư mục web của bạn.

0

Chúng tôi đặt chúng trong web/tài sản/[css | img | js | phông chữ | ít | xml | ...]

0

Nếu css/file js của bạn chỉ được sử dụng trong bó của bạn, đặt chúng trong tài nguyên bó là OK. Nếu không đặt vào thư mục công cộng nếu nó được sử dụng bởi nhiều bó

2

Nếu bạn sử dụng chấp nhận trả lời

app/console assets:install web --symlink 

Khi bạn đưa file của bạn (css, js, hình ảnh), bạn cần phải thay đổi PATH như thế trong TWIG:

{{ asset('bundles/myBundle/css/main.css') }} 

Và trong PHP:

<?php echo $view['assets']->getUrl('bundles/myBundle/img/logo.png') ?> 
Các vấn đề liên quan