Как работает публикация параметров запроса в CodeIgniter? - PullRequest
1 голос
/ 10 января 2010

У меня есть этот формат по ссылкам:

blah/link/11

где blah - контроллер, а link - функция внутри него. Но теперь я хочу отправить число в строке запроса. В обычном не-MVC способе я бы сделал так:

page.php?id=11 

Так, что я должен сделать, чтобы получить одиннадцать в моей функции связи?

Ответы [ 2 ]

4 голосов
/ 10 января 2010
class Blah extends Controller {

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

}

доступно через URL blah/link/11

2 голосов
/ 10 января 2010

Для этого могут быть другие способы, но похоже, что CodeIgniter имеет класс URI , который позволит вам получить определенные сегменты вашего URI. Так что-то вроде

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

должен получить то, что вы хотите.

Также выглядит как CodeIgniter будет принимать дополнительные параметры URI и передавать их в качестве параметров в вашу функцию действия.

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

    function shoes($sandals, $id)
    {
        echo $sandals;
        echo $id;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...