2013-12-13 19 views
6

Tôi không thể tin rằng tôi không thể google này ...Làm thế nào để sao chép hình ảnh vào thư mục web với assetic

Vì vậy, tôi có một ứng dụng symfony2, và tôi cài đặt jQuery UI với Composer. Điều đó có nghĩa là tôi có cấu trúc dự án như thế này:

/app/ 
/src/ 
/vendor/components/jqueryui/ 
/web/ 

Tôi đã thiết lập để sao chép các tệp js/css từ thư mục của nhà cung cấp lên web. Điều đó hoạt động tốt. Config:

assetic: 
    assets: 
     javascripts: 
      inputs: 
       - %kernel.root_dir%/../vendor/components/jquery/jquery.js 
       - %kernel.root_dir%/../vendor/components/jqueryui/ui/jquery-ui.js 
       - %kernel.root_dir%/../vendor/components/jqueryui/ui/i18n/jquery.ui.datepicker-cs.js 
     stylesheets: 
      inputs: 
       - %kernel.root_dir%/../vendor/components/jqueryui/themes/redmond/jquery-ui.css 
      filters: cssrewrite 

Sau assetic: đổ i có

/web/js 
/web/css 

cssrewrite ghi đè images/image.png để ../images/image.png. Tôi đoán đó là ok, giả sử một/web/hình ảnh thư mục với hình ảnh nói.

Bây giờ câu hỏi là: Làm cách nào để sao chép hình ảnh từ/vendor/components/jqueryui/themes/redmond/images sang/web/hình ảnh?

Hoặc có cách nào khác để thực hiện điều đó không? Xin lỗi nếu đó là điều hiển nhiên, tôi là một gã .NET, chỉ cần thử PHP.

+0

Bạn đã tìm thấy chính mình câu trả lời cho điều này chưa? Tôi đang mắc kẹt ở cùng một vấn đề. –

Trả lời

1

câu trả lời của tôi có thể không nhận ra-on bởi vì tôi đã không cố gắng này với các tập tin nhà cung cấp nhưng đây là những gì làm việc cho tôi:

app/console assets:install 

Nó sao chép tất cả các nguồn lực công cộng của bạn vào thư mục web của bạn.

This answer by user1814739 đã giúp tôi hiểu điều này và có thể cung cấp thêm thông tin cho bạn.

Cũng xem xét việc này advice from the Symfony Blog:

Mặc dù các nhà phát triển thường thực hiện lệnh mà không cần bất kỳ tùy chọn, hầu hết thời gian nó tốt hơn để thực hiện nó với tùy chọn --symlink. Điều này làm cho một liên kết tượng trưng của tài sản của bạn thay vì thực sự sao chép các tập tin của họ. Điều này có nghĩa là mọi thay đổi về nội dung của nội dung web sẽ có hiệu lực ngay lập tức trong ứng dụng.

Các vấn đề liên quan