Codeigniter动态路由无法正常工作

时间:2014-07-01 06:28:32

标签: php codeigniter codeigniter-2 codeigniter-url

以下是我的代码

$route['default_controller'] = "products";
$route['products/([:any])'] = "category/subcategory";
$route['404_override'] = '';

如果我在products / category / subcategory之后得到任何参数,我需要重定向。我将使用通配符,但它仍然无法正常工作。它给我404找不到错误。

这是我的类别控制器代码: -

if( ! defined('BASEPATH')) exit('No direct script access allowed');
class category extends CI_Controller{
    function category(){
        parent::__construct();
    }

    function index(){
        echo 'index';
    }

    function subcategory(){
        echo 'subcategory'; 
    }
}

2 个答案:

答案 0 :(得分:0)

$route['product/((\d*)[a-zA-Z_]*(\d*))'] = 'category/$1';

试试这个适合你的

答案 1 :(得分:0)

我得到了解决方案。

$route['products/(:any)'] = 'products/subcategory/$1';