Nasıl çalışır CodeIgniter'daki sorgu parametrelerini gönderme yapar?

2 Cevap php

Ben bağlantıları, bu biçimi vardır:

blah/link/11

filan denetleyicisi ve bağlantı içindeki bir fonksiyonudur. Ama şimdi ben sorgu dizesi bir sayı göndermek istiyorum. Normal olmayan MVC şekilde böyle yapardı:

page.php?id=11 

Yani benim bağlantı işlevi onbir almak için ne yapmalıyım?

2 Cevap

class Blah extends Controller {

    function link( $id ) {
        // $id == 11
    }

}

URL yoluyla ulaşılabilir blah/link/11

Orada bu konuda gitmek için başka yollar olabilir, ancak CodeIgniter URI Class var gibi bu sizin URI belirli kesimleri almak sağlayacak görünüyor olabilir. Yani bir şey gibi

$id = $this->uri->segment(3); //from a controller, I assume

size istediğinizi almalısınız.

Ayrıca looks like CodeIgniter URI ek parametreleri almak ve eylem işleve parametre olarak geçecek.

#http://example.com/index.php/products/shoes/sandals/123
class Products extends Controller {

    function shoes($sandals, $id)
    {
        echo $sandals;
        echo $id;
    }
}