Kết quả 1 đến 8 của 8
  1. #1
    CI New asin_crush's Avatar
    Ngày tham gia
    27-10-2014
    Bài viết
    1
    Cảm ơn
    0
    Được cảm ơn 0 trong 0 bài viết

    Đường link thân thiện và cách xử lý request

    Chào các bác!
    Em thấy nhiều trang có dạng này nhưng em cũng chưa tìm hiểu, đợt gần đây có khách bảo em làm đường link dạng này nhưng thấy hơi rối. các bác giúp em với.

    Đường link kiểu thế này:
    http://example.com ===> trang chủ
    http://example.com/quan-ao-nam ==> danh mục
    http://example.com/quan-ao-nam-ha-noi => sản phẩm trong danh mục quần áo và bán tại hà nội
    http://example.com/quan-ao-nam-30000-100000-ha-noi => tìm kiếm trong danh mục, với giá từ, giá đến, địa điểm
    http://example.com/ao-khoac-cadigan-...ang-thap-ky-80 => chi tiết sản phẩm

    em làm bằng CI nhưng chưa làm dạng này vì nhìn chung tất cả chỉ có 1 URI Segment duy nhất. Em cũng có sử dụng (:any) và (:num) để lấy id trong router nhưng cũng ko đc, vì nói chung ko có ký tự nào khác ngoài tên slug :(
    Cao nhân nào thông não giúp hộ em

    à ví dụ thực tế như trang bannha.net

  2. #2
    Super Moderator Zen Studio's Avatar
    Ngày tham gia
    19-06-2013
    Bài viết
    393
    Cảm ơn
    58
    Được cảm ơn 166 trong 123 bài viết
    cái này quan trọng nhất là khâu thiết kế data thôi bạn
    hay cung chung toi chinh phuc tri thuc

  3. #3
    CI New ga_it's Avatar
    Ngày tham gia
    13-10-2014
    Bài viết
    19
    Cảm ơn
    9
    Thanked 1 Time in 1 Post
    Trích dẫn Gửi bởi asin_crush Xem bài viết
    Chào các bác!
    Em thấy nhiều trang có dạng này nhưng em cũng chưa tìm hiểu, đợt gần đây có khách bảo em làm đường link dạng này nhưng thấy hơi rối. các bác giúp em với.

    Đường link kiểu thế này:
    http://example.com ===> trang chủ
    http://example.com/quan-ao-nam ==> danh mục
    http://example.com/quan-ao-nam-ha-noi => sản phẩm trong danh mục quần áo và bán tại hà nội
    http://example.com/quan-ao-nam-30000-100000-ha-noi => tìm kiếm trong danh mục, với giá từ, giá đến, địa điểm
    http://example.com/ao-khoac-cadigan-...ang-thap-ky-80 => chi tiết sản phẩm

    em làm bằng CI nhưng chưa làm dạng này vì nhìn chung tất cả chỉ có 1 URI Segment duy nhất. Em cũng có sử dụng (:any) và (:num) để lấy id trong router nhưng cũng ko đc, vì nói chung ko có ký tự nào khác ngoài tên slug :(
    Cao nhân nào thông não giúp hộ em

    à ví dụ thực tế như trang bannha.net

    em cũng đang mắc chỗ này:(

    Bác nào chỉ giáo giùm với :JFBQ00197070418B:

  4. #4
    Super Moderator tinhphaistc's Avatar
    Ngày tham gia
    01-03-2013
    Bài viết
    693
    Cảm ơn
    244
    Được cảm ơn 278 trong 210 bài viết
    Chào bạn.
    bạn làm theo cách này thử có được không nhé.
    nhưng đối với danh mục bạn phải thêm phía trước là danh muc thì mọi thứ hoạt động okie. hoặc bạn có thể tùy biến.
    tôi làm một ví dụ như sau.
    Controller
    PHP Code:
    <?php


    /* 
     * Chào mừng các bạn đến với diễn đàn codeigniter.vn
     * Chúng tôi rất mong nhận được nhiều sự đóng góp từ cộng đồng codeigniter để xây dựng.
     *  Người thực hiện: tinhphaistc
     *  Y!H & Skype: tinhphaistc
     *  Email: tinhphaistc@gmail.com
     */
    class product extends CI_Controller
    {
        public function 
    __construct() {
            
    parent::__construct();
        }
        public function 
    index()
        {
            echo 
    "index page";
        }
        public function 
    category($category)
        {
            echo 
    "Category ".$category;
        }
        public function 
    search_category($category,$pricefrom,$priceto)
        {
            echo 
    "search ";
            echo 
    "<br/>";
            echo 
    $category;
            echo  
    "<br/>";
            echo 
    $pricefrom;
            echo 
    "<br/>";
            echo 
    $priceto;
        }
        public function 
    search_category_address($category,$pricefrom,$priceto,$address)
        {
            echo 
    "tim kiem dia chi";
            echo 
    "<br/>";
            echo 
    $category;
            echo  
    "<br/>";
            echo 
    $pricefrom;
            echo 
    "<br/>";
            echo 
    $priceto;
            echo 
    "<br/>";
            echo 
    $address;
        }
       
    }

    Routes

    PHP Code:
    $route['default_controller'] = "product";
    $route['404_override'] = '';
    $route['danh-muc-(:any)']    =   "product/category/$1";
    $route['(:any)-(:num)-(:num)']    =   "product/search_category/$1/$2/$3";
    $route['(:any)-(:num)-(:num)-(:any)']    =   "product/search_category_address/$1/$2/$3/$4"
    chúng ta sẽ có kết quả lần lược như sau:

    //trang danh mục chính
    Code:
    http://localhost/demo/danh-muc-quan-ao-nam
    //trang tìm kiếm giá từ cho đến
    Code:
    http://localhost/demo/quan-ao-nam-1000-10000
    // tìm kiếm giá từ cho đến ... địa chỉ.
    Code:
    http://localhost/demo/quan-ao-nam-1000-10000-ha-noi
    hi vọng giúp được bạn. hoặc bạn có đề xuất gì hay đóng góp nhé.

    NOTE: nếu ở trang danh mục mà chúng ta bỏ danh-muc đi, thì các link phía sau không hoạt động. vì chúng ta cấu hình route (:any) thì mọi thứ phía sau nó không quan trọng nữa. chính vì vậy chúng ta phải làm khác đi để những phần sau hoạt động bình thường.
    Sửa lần cuối bởi tinhphaistc; 06-11-2014 lúc 10:56 PM.
    THÔNG TIN HỖ TRỢ DIỄN ĐÀN CODEIGNITER VIỆT NAM
    Email: tinhphaistc@gmail.com

  5. #5
    CI New ga_it's Avatar
    Ngày tham gia
    13-10-2014
    Bài viết
    19
    Cảm ơn
    9
    Thanked 1 Time in 1 Post
    Trích dẫn Gửi bởi tinhphaistc Xem bài viết
    Chào bạn.
    bạn làm theo cách này thử có được không nhé.
    nhưng đối với danh mục bạn phải thêm phía trước là danh muc thì mọi thứ hoạt động okie. hoặc bạn có thể tùy biến.
    tôi làm một ví dụ như sau.
    Controller
    PHP Code:
    <?php


    /* 
     * Chào mừng các bạn đến với diễn đàn codeigniter.vn
     * Chúng tôi rất mong nhận được nhiều sự đóng góp từ cộng đồng codeigniter để xây dựng.
     *  Người thực hiện: tinhphaistc
     *  Y!H & Skype: tinhphaistc
     *  Email: tinhphaistc@gmail.com
     */
    class product extends CI_Controller
    {
        public function 
    __construct() {
            
    parent::__construct();
        }
        public function 
    index()
        {
            echo 
    "index page";
        }
        public function 
    category($category)
        {
            echo 
    "Category ".$category;
        }
        public function 
    search_category($category,$pricefrom,$priceto)
        {
            echo 
    "search ";
            echo 
    "<br/>";
            echo 
    $category;
            echo  
    "<br/>";
            echo 
    $pricefrom;
            echo 
    "<br/>";
            echo 
    $priceto;
        }
        public function 
    search_category_address($category,$pricefrom,$priceto,$address)
        {
            echo 
    "tim kiem dia chi";
            echo 
    "<br/>";
            echo 
    $category;
            echo  
    "<br/>";
            echo 
    $pricefrom;
            echo 
    "<br/>";
            echo 
    $priceto;
            echo 
    "<br/>";
            echo 
    $address;
        }
       
    }

    Routes

    PHP Code:
    $route['default_controller'] = "product";
    $route['404_override'] = '';
    $route['danh-muc-(:any)']    =   "product/category/$1";
    $route['(:any)-(:num)-(:num)']    =   "product/search_category/$1/$2/$3";
    $route['(:any)-(:num)-(:num)-(:any)']    =   "product/search_category_address/$1/$2/$3/$4"
    chúng ta sẽ có kết quả lần lược như sau:



    hi vọng giúp được bạn. hoặc bạn có đề xuất gì hay đóng góp nhé.

    NOTE: nếu ở trang danh mục mà chúng ta bỏ danh-muc đi, thì các link phía sau không hoạt động. vì chúng ta cấu hình route (:any) thì mọi thứ phía sau nó không quan trọng nữa. chính vì vậy chúng ta phải làm khác đi để những phần sau hoạt động bình thường.

    Hi bạn, mình bị vướng 1 chỗ này, mong mọi người giúp đỡ

    Mình đã tạo được link thân thiện theo kiểu : danh-muc/adbcd.html , san-pham/xyz.html

    Nhưng giờ mình muốn tạo link theo kiểu : tên-danh-mục/tên-san-phẩm.html

    Nếu cấu hình tĩnh trong routes thì ok. Nhưng mình đang làm menu động nên không dùng cách này được.
    Mình đang có 2 ý tưởng:
    1- sau khi tạo các menu thì mở file routes rồi ghi thêm vào (cách này thấy ko ok lắm)
    2- tạo lớp boostrap xử lý các yêu cầu sau đó gọi các controller đã tạo (cách này ok hơn nhưng mình không gọi được các controller khác )

    Hiện tại mình đang tạo các hàm y chang controller khác trong controller boostrap sử dụng các model + views của controller khác thì ok. Nhưng cách này lãng phí các controller đã tạo quá :(

    Mọi người giúp mình với :(

    thanks all.

  6. #6
    Moderator timhieu's Avatar
    Ngày tham gia
    24-06-2013
    Bài viết
    186
    Cảm ơn
    41
    Được cảm ơn 15 trong 14 bài viết

    $route['(:any)/(:any)'] = "home/category/$2";


    -> url : abc.com/category-name/cateogry_id

  7. #7
    Moderator vudesign's Avatar
    Ngày tham gia
    23-01-2014
    Bài viết
    324
    Cảm ơn
    22
    Được cảm ơn 45 trong 39 bài viết
    Trích dẫn Gửi bởi timhieu Xem bài viết

    $route['(:any)/(:any)'] = "home/category/$2";


    -> url : abc.com/category-name/cateogry_id
    Trường hợp mình có một controller là view/sap_xep/

    Thì dùng cách trên nó sẽ ra home/category/$2 hay là ra view/sap_xep/

    Cách này không có đối tượng url có định . không ổn
    Clip hay nhé keke truy cậphttp://ovui.com.vn/" href="http://ovui.com.vn/" target="_blank" rel="nofollow">
    http://ovui.com.v
    n/


  8. #8
    Moderator timhieu's Avatar
    Ngày tham gia
    24-06-2013
    Bài viết
    186
    Cảm ơn
    41
    Được cảm ơn 15 trong 14 bài viết
    Trích dẫn Gửi bởi vudesign Xem bài viết
    Trường hợp mình có một controller là view/sap_xep/

    Thì dùng cách trên nó sẽ ra home/category/$2 hay là ra view/sap_xep/

    Cách này không có đối tượng url có định . không ổn

    dòng đấy cái $1 không có nhiệm vụ gì cả nó ko đi vào đường đẫn nào. chỉ lấy 2 làm id chuyển qua thôi

Chia sẽ và Bình Luận chủ đề Đường link thân thiện và cách xử lý request trên facebook

Các từ khóa xuất hiện trên google của chủ đề

Chưa có từ khóa lên top google

Tag của Chủ đề này - Hãy Thêm Tags Để bài viết nhanh lên top google

Quyền viết bài

  • Bạn không thể đăng chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi đính kèm
  • Bạn không thể sửa bài
  •