Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter 动态路由代码点火器_Codeigniter_Dynamic_Routing_Multisite - Fatal编程技术网

Codeigniter 动态路由代码点火器

Codeigniter 动态路由代码点火器,codeigniter,dynamic,routing,multisite,Codeigniter,Dynamic,Routing,Multisite,我建立了一个多站点cms,它在路由上是灵活的,有三个层次。 因此,人们应该能够将文档制作成产品、页面和博客。 也有类别,但我认为在路由中只显示产品、页面、博客等的第一个类别是可以的 控制器正在捕获页段塞并管理其余部分 虽然一切正常,但我想知道是否有更好的选择。我见过一些解决方案,将弹头存储到数据库中, 在路上抓住他们。但我不认为这是必要的 //棒极了 //产品/真棒 //产品/类别/真棒 您可以使用不同的方法提取变体。你可以用3种不同的方法来产生不同的段塞,而不是用if-then-else p

我建立了一个多站点cms,它在路由上是灵活的,有三个层次。 因此,人们应该能够将文档制作成产品、页面和博客。 也有类别,但我认为在路由中只显示产品、页面、博客等的第一个类别是可以的

控制器正在捕获页段塞并管理其余部分 虽然一切正常,但我想知道是否有更好的选择。我见过一些解决方案,将弹头存储到数据库中, 在路上抓住他们。但我不认为这是必要的

//棒极了
//产品/真棒
//产品/类别/真棒



您可以使用不同的方法提取变体。你可以用3种不同的方法来产生不同的段塞,而不是用if-then-else

public function LoadPage($page)
{
}

public function LoadProduct($product, $page)
{
}

public function LoadBlog($blog, $product, $page)
{
}



// Your routes could refer to individuals then 

// routes.php
// one level 
$route['(:any)'] = 'site/site/LoadPage/$1';
// two levels deep
$route['(:any)/(:any)'] = 'site/site/LoadProduct/$1/$2';
// max of three levels deep
$route['(:any)/(:any)/(:any)'] = 'site/site/LoadBlog/$1/$2/$3';

有人对这种方法有什么评论或建议吗?
public function LoadPage($page)
{
}

public function LoadProduct($product, $page)
{
}

public function LoadBlog($blog, $product, $page)
{
}



// Your routes could refer to individuals then 

// routes.php
// one level 
$route['(:any)'] = 'site/site/LoadPage/$1';
// two levels deep
$route['(:any)/(:any)'] = 'site/site/LoadProduct/$1/$2';
// max of three levels deep
$route['(:any)/(:any)/(:any)'] = 'site/site/LoadBlog/$1/$2/$3';