|
发表于 2010-3-24 13:58:31
|
显示全部楼层
我也一直在寻找和研究此问题的好的解决方案。
目前我所能想到的,并且不触动CI核心库的方案是:
在你需要实现动态路由的控制器里面,写一个路由分发函数。举个例子,比如用户在后台的选项中定义了一个这样的URL规则(也就是定义若干wildcard):
archive/{year}-{month}-{day}/{post_slug}
那么,我们可以将其首先保存到数据库中,然后在显示和读取URL相关内容时,根据这个路由规则显示需要的内容。
function _dispatcher()
{
$url_pattern = $this->uri->uri_string();
//下面要做的就是分析找个uri
//对于不同类型的uri就redirect到不同的函数中
} |
|