Должен ли я добавить запросы к базе данных в Codeigniter Routes.php? - PullRequest
0 голосов
/ 30 августа 2010

Все страницы и ресурсы, которые php предоставит через readfile (), существуют в объектах таблицы базы данных. Таблица сущностей включает в себя псевдоним uri для объекта, какой это тип объекта, чтобы он мог правильно его направить. Должен ли я просто включить его в application / config / rout.php, нужно ли написать некоторые вспомогательные функции и включить их в application / config / rout.php?

Должен ли я положить это в другом месте?

пример:

URI:
  index.php/about-us

SQL:
  SELECT *
  FROM entities
  WHERE alias LIKE ?

RESULT:
  array(
    [id]=>5
    [alias]=>'about-us'
    [type]=>'page'

ROUTE:
  "page/get_page/$1"

Ответы [ 2 ]

1 голос
/ 31 августа 2010

Я бы порекомендовал вам подклассировать маршрутизатор CodeIgniter (обсуждается здесь: Подклассификация системы CodeIgniter ) и выполнять там свои звонки.Таким образом, вы сохраняете свои маршруты в конфигурации ваших маршрутов, а логику маршрутов - в классе маршрутизатора.

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

0 голосов
/ 30 августа 2010

Любой доступ к данным, который вы делаете, должен осуществляться через модели.Если я не ошибаюсь, я полагаю, что вы можете вызывать ваши модели напрямую из Routes.php (то есть объект CI должен быть создан), но вы можете сначала проверить это.

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