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
$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'; 

スラッグを使いたい場合は、url_title($title, 'underscore', TRUE)が役に立ちます

于 2012-06-19T17:14:54.090 に答える
0

リマップを使用するか、ルート パスを再度変更する必要があります。ここで尋ねられたこの質問を見てください。

于 2012-06-19T15:25:38.033 に答える