没有控制器的Codeigniter路由使用slug

时间:2016-06-13 11:09:08

标签: php codeigniter hmvc

我正在尝试路由该网址。它的工作很好是localhost但不在服务器上工作。我在codeigniter中使用HMVC,其中'home'是模块,产品是controller。如果我的网址结构如上所述,我想路由。

$1 - main category slug
$2 - brand category slug
$3 - model category slug
$4 - product ID
$5 = product title

routes.php文件

$route['(:any)/(:any)/(:any)/(:num)/(:any)'] = 'home/product/$1/$2/$3/$4/$5';

其中home是目录的名称,product是控制器。我的代码如下:

Product.php(Controller)

  function _remap() {
    $this->index();
  }

function index() {
    $segs = $this->uri->segment_array();
    .
    .
    $product_id = $this->uri->segment(4);
    .
    .
}

1 个答案:

答案 0 :(得分:1)

您收到404错误,因为您没有在网址中编写方法名称 $ route ['(:any)/(:any)/(:any)/(:num)/(:any)'] =' home / product / $ 1 / $ 2 / $ 3 / $ 4 / $ 5#39 ;;

  

应该是这样的

     

$ route ['(:any)/(:any)/(:any)/(:num)/(:any)'] = home / product / index / $ 1 / $ 2 / $ 3 / $ 4 / $ 5#39 ;;