Khi load bài ra ngoài view chúng ta thường có url dạng http://2015vuicuoi.net/post/41 điều này rất mất quan đô thị :)))) và không đảm bảo sự chuyên nghiệp
Các site hay gặp thường có ur như sau : http://vnexpress.net/tin-tuc/the-gioi/tu-lieu/chiec-xe-bieu-tuong-moi-cho-suc-manh-my-tren-chien-truong-3274441.html
-> Giải pháp Tạo url cho site sử dụng slugify
Tính năng
Loại bỏ tất cả các ký tự đặc biệt từ một chuỗi (VD : tình -> tinh ).
Chuyển đổi một chuỗi thành một slug (VD : "Tình yêu bắt đầu" -> "tinh-yeu-bat-dau").
Cài đặt
B1: Cài đặt thư viện của slugify thông qua composer
\ Mở file composer.json thêm đoạn code này :
"cocur/slugify": "~1.0" vào require,sau khi thêm sẽ có dạng :
Như vậy bạn đã hoàn tất việc cài đặt,bây giờ tiến hành sử dụng :
VD : Mình tạo url cho post khi thêm bài viết thông qua title thì tiến hành như sau :
Trong controller tiến hành lấy giá trị từ form về như bình thường : $input = $this->getPostData();
Bây giờ mình tạo ra 1 biến url để lưu slug :
Như vậy biến $url đang lưu url dưới dạng chúng ta cần
VD : Nhập tiêu đề là "Ai BD số 1 công ty" -> biến $url ="ai-bd-so-1-cong-ty"
Tiến hành add vào csdl như bình thường (Lưu ý các bạn phải tạo ra 1 cột trong table để lưu trữ biến $url)
Link tham khảo : https://github.com/cocur/slugify
Vấn đề
http://2015vuicuoi.net/post/41
điều này rất mất quan đô thị :)))) và không đảm bảo sự chuyên nghiệphttp://vnexpress.net/tin-tuc/the-gioi/tu-lieu/chiec-xe-bieu-tuong-moi-cho-suc-manh-my-tren-chien-truong-3274441.html
-> Giải pháp Tạo url cho site sử dụng slugifyTính năng
Cài đặt
B1: Cài đặt thư viện của slugify thông qua composer \ Mở file
composer.json
thêm đoạn code này :"cocur/slugify": "~1.0"
vàorequire
,sau khi thêm sẽ có dạng :B2: Chạy update composer thông qua lệnh :
composer update -vvv
B3: Mở filehook.php
trong folderconfig
và thêm đoạn code này :Như vậy bạn đã hoàn tất việc cài đặt,bây giờ tiến hành sử dụng : VD : Mình tạo url cho post khi thêm bài viết thông qua title thì tiến hành như sau : Trong
controller
tiến hành lấy giá trị từ form về như bình thường :$input = $this->getPostData();
Bây giờ mình tạo ra 1 biến url để lưu slug :Như vậy biến $url đang lưu url dưới dạng chúng ta cần VD : Nhập tiêu đề là "Ai BD số 1 công ty" -> biến
$url ="ai-bd-so-1-cong-ty"
Tiến hành add vào csdl như bình thường (Lưu ý các bạn phải tạo ra 1 cột trong table để lưu trữ biến $url) Link tham khảo : https://github.com/cocur/slugify