Библиотека URI codeigniter не работает - PullRequest
0 голосов
/ 22 октября 2009

Я только изучаю codeigniter, и мне кажется, что я столкнулся с чем-то странным. Я использую функцию маршрутизации URI, но мне нужно получить сегменты URI перенаправленного URI.

Это один из маршрутов:

$route['content'] = "site/display/main template/content";

и при посещении http://lipsum.localhost/content загружает контроллер, но не позволяет использовать класс URI:

class Site extends Controller {

    function display($template, $page) {

        echo "display<br>";

        $this->load->library('uri');
        echo $this->uri->rsegment(1, 0)."<br>";
        echo $this->uri->rsegment(2, 0)."<br>";
        echo $this->uri->rsegment(3, 0)."<br>";
        echo $this->uri->rsegment(4, 0)."<br>";

    }

}

когда я захожу на страницу, она просто отображает

display
0
0
0
0

В основном этот код должен загрузить шаблон, а затем передать ему $page, чтобы он мог загрузить раздел веб-сайта. Таким образом, «контент» может использовать «основной шаблон» в качестве шаблона, а затем передавать «контент» ему в качестве страницы для загрузки. Но я также хочу иметь возможность передавать в него «/ products / what» и т. Д., Поэтому я хочу переключаться между сегментами URI, чтобы получить полный «путь» к странице. Как я могу заставить это работать? И почему то, что у меня не работает?

Ответы [ 2 ]

3 голосов
/ 23 октября 2009

Попробуйте избавиться от пробела в «главном шаблоне», используйте подчеркивание или camelCase вместе с «mainTemplate». Я не могу вспомнить, когда в последний раз я видел пробел в каком-либо маршруте или URL.

0 голосов
/ 04 декабря 2009

для этого вы добавляете пользовательские маршруты в ваш файл /app/config/routes.php.

$route['title-of-the-page'] = "<controller>/<method>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...