Мы продолжаем разработку собственной системы отслеживания ошибок. И сегодня подробно рассмотрим создание страниц нашего приложения.
В предыдущих частях мы определились с типами страниц. Напомню, их всего два: страницы с общим перечнем багов (главная и страницы категорий) и страницы отдельных багов с комментариями.
Т.к. общее количество записей о багах может быть большим, мы будем использовать библиотеку pagination, входящую в состав фреймворка CodeIgniter, для вывода этого списка по частям.
Количество записей на одной странице мы задаем в файле конфигурации (application\config\config.php).
$config['bugs_per_page'] = 5;
Получить значение этого параметра можно так:
$this->config->item('bugs_per_page');
Теперь определимся с названиями методов контроллера и структурой URL.
По-умолчанию, URL в CodeIgniter имеют такой вид:
sitename.domen/index.php/имя_контроллера/имя_метода/параметр1/параметр2/…
Контроллер у нас будет называться bugtracker
, а метод, показывающий страницы с багами – page
. В результате получим URL с такой структурой:
…/bugtracker/page/номер_записи
В последнем сегменте адреса указываем номер первой записи на текущей странице. Кстати, это не id
бага в базе данных, это его индекс в массиве с результатами поиска по БД.
Создаём контроллер (application\controllers\bugtracker.php)
Читать дальше