PhuongNamCorpsIntern / workspace

Phuong Nam Corps Internship Workspace
3 stars 8 forks source link

Tạo url cho site sử dụng slugify #5

Open evansnguyen0104 opened 9 years ago

evansnguyen0104 commented 9 years ago

Vấn đề

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 :

"require": {
        "php": ">=5.4.0",
        "sifoni/sifoni": "~2.0",
        "knplabs/console-service-provider": "~1.0",
        "facebook/php-sdk-v4": "~5.0",
        "cocur/slugify": "~1.0"
    },

B2: Chạy update composer thông qua lệnh : composer update -vvv B3: Mở file hook.php trong folder config và thêm đoạn code này :

$app->register(new Cocur\Slugify\Bridge\Silex\SlugifyServiceProvider());

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 :

$url= $this->app['slugify']->slugify($input['title']);

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

khanhicetea commented 9 years ago

:+1: good

_Nội dung của ai-bd-so-1-cong-ty chắc sẽ là @anhnt0212 rồi :smile: _

evansnguyen0104 commented 9 years ago

cái này không dám nhận đâu a :hushed: