Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 16
  1. #1
    CI Member myfaith237's Avatar
    Ngày tham gia
    22-03-2015
    Bài viết
    67
    Cảm ơn
    10
    Được cảm ơn 5 trong 4 bài viết

    Truyền nhiều tham số khi dùng hàm site_url()

    Khi lấy đường dẫn của 1 trang thì mình dùng hàm site_url():
    PHP Code:
    $url site_url.'/tên_hàm/giá_trị_tham_số' 
    Ví dụ lấy đường dẫn của hàm listenSong($id) trong controller cMusic thì mình viết như sau :
    PHP Code:
    $siteUrl site_url().'/cMusic/listenSong/'.$id
    Nhưng bây giờ mình muốn lấy đường dẫn của 1 hàm có nhiều tham số, ví dụ addToPlaylist($playlistID, $songID) thì phải viết như thế nào, mong mọi người giúp đỡ.

  2. #2
    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
    vấn đề của bạn cũng tương đối dễ giải quyết.
    giờ tạo ra một function như sau
    PHP Code:
    public function listen($id null,$playlist null)
        {


                echo 
    "Bai hat: ".$id;
                echo 
    "<br/>";
                echo 
    "Playlist: ".$playlist;
            
        } 
    và url của bạn như thế này

    http://tut.codeigniter.vn/vidu/listen/1/15
    THÔNG TIN HỖ TRỢ DIỄN ĐÀN CODEIGNITER VIỆT NAM
    Email: tinhphaistc@gmail.com

  3. #3
    CI Member myfaith237's Avatar
    Ngày tham gia
    22-03-2015
    Bài viết
    67
    Cảm ơn
    10
    Được cảm ơn 5 trong 4 bài viết
    Trích dẫn Gửi bởi tinhphaistc Xem bài viết
    vấn đề của bạn cũng tương đối dễ giải quyết. giờ tạo ra một function như sau
    PHP Code:
    public function listen($id null,$playlist null)     {               echo "Bai hat: ".$id;             echo " ";             echo "Playlist: ".$playlist;              } 
    và url của bạn như thế này http://tut.codeigniter.vn/vidu/listen/1/15
    Theo ý của bạn là đường dẫn phải được viết như thế nào, thế này phải không :
    PHP Code:
     $siteUrl site_url().'/cMusic/addToPlaylist/'.$playlistID.'/'.$songID
    Hay là thế này :
    PHP Code:
     $siteUrl site_url().'/cMusic/addToPlaylist/'.$playlistID.$songID
    Mình đã thử cả 2 cách trên nhưng đều không được, bạn có thể chỉ rõ hơn được không?

  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
    vậy bạn bị lỗi như thế nào vào function addToPlaylist như thế nào post lên mình kiểm tra giúp cho.
    THÔNG TIN HỖ TRỢ DIỄN ĐÀN CODEIGNITER VIỆT NAM
    Email: tinhphaistc@gmail.com

  5. #5
    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
    Trích dẫn Gửi bởi myfaith237 Xem bài viết
    Theo ý của bạn là đường dẫn phải được viết như thế nào, thế này phải không :
    PHP Code:
     $siteUrl site_url().'/cMusic/addToPlaylist/'.$playlistID.'/'.$songID
    Hay là thế này :
    PHP Code:
     $siteUrl site_url().'/cMusic/addToPlaylist/'.$playlistID.$songID
    Mình đã thử cả 2 cách trên nhưng đều không được, bạn có thể chỉ rõ hơn được không?

    sự khác biệt 2 hàm này:

    echo base_url();// http://\codeigniter\.vn/cMusic/addToPlaylist/'.$playlistID.'/'.$songID
    echo site_url();// http://\codeigniter\.vn/cMusic/addToPlaylist.php
    Sửa lần cuối bởi Zen Studio; 10-04-2015 lúc 10:00 AM.
    hay cung chung toi chinh phuc tri thuc

  6. #6
    CI Member myfaith237's Avatar
    Ngày tham gia
    22-03-2015
    Bài viết
    67
    Cảm ơn
    10
    Được cảm ơn 5 trong 4 bài viết
    Trích dẫn Gửi bởi tinhphaistc Xem bài viết
    vậy bạn bị lỗi như thế nào vào function addToPlaylist như thế nào post lên mình kiểm tra giúp cho.
    Mình chỉ lấy ví dụ đơn giản như vậy cho dễ hình dung thôi chứ cái hàm mình đang viết hơi rắc rối vì liên quan đến database. Mình đang viết 1 hàm thế này :
    PHP Code:
    function removeFromPlaylist($playlistPath,$index
    , hàm dùng để xóa 1 bài hát ra khỏi playlist.
    Với $playlistPath là đường dẫn playlist, $index là chỉ số dòng cần xóa trong file .xml của playlist đó. Mình đã chạy thử với hàm chỉ dùng 1 tham số $index (playlistPath được gán mặc định sẵn) và nó chạy rất tốt, nhưng khi cần phải thêm 1 tham số vào nữa thì không biết phải viết đường dẫn như thế nào cả.

  7. #7
    CI Member myfaith237's Avatar
    Ngày tham gia
    22-03-2015
    Bài viết
    67
    Cảm ơn
    10
    Được cảm ơn 5 trong 4 bài viết
    Trích dẫn Gửi bởi Zen Studio Xem bài viết
    sự khác biệt 2 hàm này:

    echo base_url();// http://\codeigniter\.vn/cMusic/addToPlaylist/'.$playlistID.'/'.$songID
    echo site_url();// http://\codeigniter\.vn/cMusic/addToPlaylist.php
    Là sao hả bạn, mình vẫn chưa hiểu ý bạn. Về cách dùng 2 hàm này thì mình cũng biết khá nhiều rồi, nhưng ở đây mình đang hỏi về hàm site_url() mà?

  8. #8
    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ứ bạn làm theo cách của mình không được hả bạn. site_url thì nó thêm hậu tố phía sau thôi. nó cũng ko ảnh hướng để cách tham số trong function đâu bạn.
    THÔNG TIN HỖ TRỢ DIỄN ĐÀN CODEIGNITER VIỆT NAM
    Email: tinhphaistc@gmail.com

  9. #9
    CI Member myfaith237's Avatar
    Ngày tham gia
    22-03-2015
    Bài viết
    67
    Cảm ơn
    10
    Được cảm ơn 5 trong 4 bài viết
    Trích dẫn Gửi bởi tinhphaistc Xem bài viết
    chứ bạn làm theo cách của mình không được hả bạn. site_url thì nó thêm hậu tố phía sau thôi. nó cũng ko ảnh hướng để cách tham số trong function đâu bạn.
    Nhưng vấn đề là mình không biết cách viết đường dẫn như thế nào để site_url có được hậu tố dạng như thế. Mình đã thử cả 2 cách viết:
    PHP Code:
     $siteUrl site_url().'/cMusic/addToPlaylist/'.$playlistID.'/'.$songID

    PHP Code:
     $siteUrl site_url().'/cMusic/addToPlaylist/'.$playlistID.$songID
    nhưng khi chạy thì browse nó cứ load mãi mà chẳng ra kết quả gì hết

  10. #10
    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
    để có được .html thì bạn phải để trong site_url();
    ví dụ như sau
    PHP Code:
    site_url('/cMusic/addToPlaylist/'.$playlistID.'/'.$songID.'); 
    thì lúc đó site của bạn có link như sau
    PHP Code:
    tenmien.com/cmusic/addtoplaylist/idplaylist/idsong.html 
    THÔNG TIN HỖ TRỢ DIỄN ĐÀN CODEIGNITER VIỆT NAM
    Email: tinhphaistc@gmail.com

Chia sẽ và Bình Luận chủ đề Truyền nhiều tham số khi dùng hàm site_url() 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
  •