Tạo MediaHelper trong CakePHP
Hi, hôm nay mình xin mạn phép post 1 bài để share Helper này cho mọi người.
Thật sự thì công việc này cũng rất dễ dàng nhưng sẽ rất mất thời gian nếu bạn có ý định làm 1 website chia sẻ nhạc, hình ảnh, các clip hay…
- Tại sao lại mất thời gian?
xin trả lời: nếu bạn không tạo 1 function thì tại mỗi trang bạn muốn hiển thị ảnh, clip nhạc. Công việc phải làm của bạn lúc này là :
- lấy tên file.
- kiểm tra file tồn tại không.
- kiểm tra định dạng file.
- hiển thị.
Vậy, chỉ có 1 việc mà phải copy, parse ra từng trang 1 làm j` cho khổ. Hãy tạo cho website của bạn 1 file media.php trong helper có nội dung như sau:
'; } else if ($path_info['extension'] == 'swf' ) { $obj = ''; } else if ( $path_info['extension'] == 'mp3' || $path_info['extension'] == 'wma') { $obj = ' '; } else { $obj = 'Sai định dạng file. '; } } else { $obj = 'Không tìm thấy file yêu cầu. '; } return $obj; } } ?>
Bây giờ, khi muốn hiển thị ảnh, clip nhạc của bạn tại views thì chỉ việc:
create('tenfile.dinhdang','chieu rong','chieu cao'); ?> // chieu rong va chieu cao co the de trong.
Ở đây tôi chỉ xét các file: jpg, gif, png, swf, mp3, wma. Nếu dự án của bạn cần hiển thị 1 vài định dạng file khác thì hãy thêm các else if, nhiều quá thì chuyển code sang switch- case cho dễ nhìn.
(i-php.net)
Các tin khác cùng chuyên mục
- Kỹ thuật lập trình HTML/CSS mới nhất 2020 - 04
- Funny web2.0
- Giải thử vài câu đề thi tốt nghiệp ptth môn toán
- MỘT NGÀY PHẢI KHÁC MỌI NGÀY
- Level 1 - Lập trình hướng đối tượng (P2)
- Level 1 - Lập trình hướng đối tượng (P1)
- PHP 5.3, Phần 3: Không gian tên
- PHP 5.3, Phần 2: Bao đóng và các hàm lambda
- PHP 5.3, Phần 1: Các thay đổi về giao diện đối tượng
- Tăng tốc độ xử lý CSDL MySQL
Liên kết
Tin được quan tâm nhất
- Ant Group của Jack Ma hé lộ bước đi đầu tiên...
- Ô tô giao hàng tự lái sẽ bắt đầu hoạt...
- Clip cô giáo phạt học sinh tự ném vỡ...
- Tiền điện tử lớn thứ ba thế giới Ripple...
- Joe Biden kêu gọi hiện đại hóa hệ thống...
- Viettel khai trương nền tảng Hồ sơ sức khỏe...
- Các hãng di động nên ngừng cãi nhau về việc...
- Công nghệ AI của Alibaba và Tân Hoa Xã: Đối...
- Một năm đáng thất vọng của YouTube trên toàn...
- EVN lần đầu diễn tập an toàn thông tin mạng...
- Đây là chiếc iPhone được mua nhiều nhất...
- Bộ Tài chính ra quy chế mới về quản lý, sử...
- Cập nhật nhãn mới giúp người tiêu dùng...
- Kiếm tiền từ 5G: Thách thức lớn nhất của...
- "Hô biến" iPhone thành cục đá: Có thể bị...
- Phí trước bạ ô tô không gia hạn giảm, sẽ...
- Tại sao Apple chế tạo ô tô?
- Viettel cung cấp dịch vụ 5G tại thành phố...
- Đội KingTigerPrawn của Hàn Quốc giành giải...
- Thứ trưởng Phan Tâm: “Triển khai hạ tầng 5G...
- Nhiều mẫu iPhone chính hãng đang khan hàng tại...
- Mỹ quy định drone cần có ID, trang bị đèn ban...
- Trung Quốc điều tra Alibaba: Bài học cho Jack Ma...
- Chuyên gia dự báo 5 xu hướng tấn công mạng...
- Apple MagSafe vẫn còn rất nửa vời
- Các tỉnh cuối cùng đã ngừng phát sóng...
- 55/63 tỉnh thành sử dụng Zalo trong cải cách...
- Headline: CR7: “Mong muốn của tôi là luôn...
- Samsung dự kiến xuất xưởng dưới 300 triệu...
- Vì sao Trung Quốc ‘sờ gáy’ Alibaba?
- Những smartphone được người Việt mua nhiều...
- Vì sao mua hàng ở sàn TMĐT Mỹ không cần...
- Đằng sau bức ảnh động viên Đà Nẵng chiến...
- VNPT cung cấp MyTV Box 2020 - Tính năng nâng cấp...
- Clip hành động ghê tởm của shipper trước khi...
- Các đội thi chung kết WhiteHat Grand Prix 6 phát...