我应该向Codeigniter Routes.php添加数据库查询吗?

时间:2010-08-30 16:47:44

标签: codeigniter routes

php将通过readfile()提供的所有页面和资源都存在于数据库表实体中。实体表包括对象的uri别名,它是什么类型的对象,因此它可以正确地路由它。我应该将它包含在application / config / routes.php中,我应该编写一些帮助函数并将它们包含在application / config / routes.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 个答案:

答案 0 :(得分:1)

我建议您继承CodeIgniter的路由器(在此讨论:CodeIgniter System Subclassing),并在那里进行调用。这样您就可以在路由类中保留路由,并在路由器类中保留路由逻辑。

这样你就可以在同一个类中放置任何必要的路由相关函数。

答案 1 :(得分:0)

您所做的任何数据访问都应该通过模型完成。如果我没弄错的话,我相信你可以直接从Routes.php调用你的模型(意味着CI对象应该被实例化),但你可能想先测试它。