Cách rewrite url trong cake php
Trong cakephp mặc định sãn url sẽ là: …/controller/action
vd: http://vnland.vn/frontpages/preview/Ban-chung-cu-cao-cap
Rõ ràng url trên ta không thấy được nhiều thông tin,nhưng với url
http://vnland.vn/bat-dong-san/can-ban/chi-tiet/Ban-chung-cu-cao-cap
Cùng một nội dung hiển thị như nhau nhưng rõ ràng url thứ 2 mang nhiều thông tin và nhìn đẹp hơn url đầu.Hơn thế nữa việc rewrite lại url còn giúp cho các bộ máy tìm kiếm dễ dàng tìm ra trang web của bạn.
Ok,có thể thấy việc rewrite lại url mang lại khá nhiều điều,và chỉ cần một số thao tác bạn có thể rewrite lại url như mong muốn,hãy làm theo các bước sau:
bước1:mở file routes.php trong thư mục app/config/routes.php.
bước 2:chèn đoạn mã sau vào:
Router::connect(‘/bat-dong-san/:gi-cung-duoc-1/:gi-cung-duoc-2/:id’, array(‘controller’ => ‘frontpages’,'action’=>’preview’),
array( ‘pass’ => array(
‘id’
)
)
);
Nhìn vào dòng code trên các bạn có thể thấy …/frontpages/preview được thay thế bằng …/bat-dong-san/:gi-cung-duoc-1/:gi-cung-duoc-2/
Còn cái “:id” và array( ‘pass’ => array(‘id’) ) giúp bạn truyền tham số từ url xuống controller(nó là cái $id hay sử dụng trong các function edit($id){})
còn ở 2 cái “:gi-cung-duoc-1″ và …”:gi-cung-duoc-n” bạn có thể thay bằng bất cứ nội dung gì để url của bạn nhìn cho đẹp và đủ thông tin,lưu ý là số lượng “:gi-cung-duoc” bao nhiêu là tùy bạn nhưng cần đảm bảo số lượng phải đủ trên url mà bạn gọi ở vd trên mình dùng là 2:/:gi-cung-duoc-1/:gi-cung-duoc-2/ trên url là /can-ban/chi-tiet/.
Ok,vậy là các bạn đã có một url như mong muố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...