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"
答案 0 :(得分:1)
我建议您继承CodeIgniter的路由器(在此讨论:CodeIgniter System Subclassing),并在那里进行调用。这样您就可以在路由类中保留路由,并在路由器类中保留路由逻辑。
这样你就可以在同一个类中放置任何必要的路由相关函数。
答案 1 :(得分:0)
您所做的任何数据访问都应该通过模型完成。如果我没弄错的话,我相信你可以直接从Routes.php调用你的模型(意味着CI对象应该被实例化),但你可能想先测试它。