我有解決你的問題:)
1)如果你使用HMVC(https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/),對於例如確定優先級(例如模塊:前):
- PAGE_NAME(控制器:頁)
- PRODUCT_NAME(控制器:產品)
- 類別(控制器:類別)
接下來的路線:
$route['(:any)'] = function ($slug)
{
return 'front/page/show/'.$slug;
};
next check in controller頁面檢查是否存在鏈接。如果不存在,則運行下一個控制器產品。例如:
...
public function show($slug='')
{
$this->load->model('page_m');
$page = $this->page_m->GetRowBySlug($slug)->row();
if(!$page) {
echo modules::run('front/product/show', $slug);
exit;
}
...
在控制器產品未來
添加到相同的,但如果不存在鏈接運行一個控制器等:
...
public function show($slug='')
{
$this->load->model('product_m');
$page = $this->product_m->GetRowBySlug($slug)->row();
if(!$page) {
echo modules::run('front/categories/show', $slug);
exit;
}
...
2)如果不使用HMVC,您可以運行其他控制器:
...
$this->load->library('../controllers/product');
$this->product->show($slug)
...
而且你必須改變路線:
$route['(:any)'] = "page/show/$1";
對不起,我嘗試了...