вопрос метода codeigniter - PullRequest
       0

вопрос метода codeigniter

0 голосов
/ 07 февраля 2011

Я пишу свой первый кодовый сайт (новости). Интересно, что является наиболее подходящим способом сделать в этом сценарии:

Предположим, что есть ссылка (метод) с именем browse. Когда пользователь нажимает на эту ссылку, на странице отображается список городов. Когда пользователь нажимает на какой-либо город, на странице отображаются доступные категории для этого города. При нажатии на какую-либо категорию на странице отображаются подкатегории для выбранной категории.

Когда пользователь нажимает на ссылку подкатегории, страница перезагружается и показывает результат в зависимости от выбранного города, категории и подкатегории.

Например, URI будет выглядеть как foo.bar/browse/city/rubrics/subrubric/

Как правильно поступить с codeigniter?

1 Ответ

3 голосов
/ 07 февраля 2011

CI работает с сегментами URI.

Чтобы вышеописанное работало (без маршрутизации), ваш метод мог бы выглядеть примерно так:

function browse($city=null,$category=null,$subcat=null)
{
    if($category==null && $subcat==null)
    {
        $this->load->view('show_cities'):
    }

    if($city!=null && $category!=null && $subcat==null)
    {
        $this->load->view('show_categories');
    }

    if($city!=null && $category!=null && $subcat!=null)
    {
        $this->load->view('show_subcats');
    }

}

load->view - это просто пример, вы бы имели какое-то взаимодействие с моделью или чем-то еще.

Теперь, если вы перейдете к site.com/browse/city/foo/bar, вы увидите, что subcats - CI передает сегменты URI методу.

Есть, конечно, другие способы сделать это, это только один - и, вероятно, не самый эффективный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...