1

我的 CI 有问题。我有一个模型:

public function Game($id) {
    $id = (int)$id;

    $q = $this -> db -> get_where('games', array('id' => $id));
    return $q -> row_array();
}

它的控制器:

public function index($gameID) {
    $data['game'] = $this->games_model->Game($gameID);
    $this -> load -> view('games/game', $data);
}

还有一个问题;)我将路由设置如下:

$route['games/(:num)'] = 'games/game/$1';
$route['games'] = 'games/game/game';

但它根本不起作用。我的控制器目录是games/game.php(里面有函数Game)。我的问题是 - 我怎样才能通过$id它?我对 CI 很陌生,但我在文档中找不到解决方案。

4

2 回答 2

0

您可以使用重新映射,否则您将不得不再次修改您的路线路径。看看这个问题,这里已经问过了。

于 2012-06-19T15:25:38.033 回答
0
$route['games'] = 'games/game/index'; // Folder/Controller/Function
$route['games/(:num)'] = 'games/game/index/$1'; // Folder/Controller/Function/Method
$route['games/(:num)/(:any)'] = 'games/game/index/$1/$2'; 

如果你想使用 slug,url_title($title, 'underscore', TRUE)它可以帮助你

于 2012-06-19T17:14:54.090 回答