2011-11-09 14 views
0

私は、ordersというサイトを持っています。サブフォルダーとURIセグメントを持つCodeigniter

コントローラフォルダには、管理というサブフォルダがあります。 editOrder

私は、パラメータとして$ IDを取得インデックス機能を持っているeditOrder制御装置において:

があって、私はと呼ばれるコントローラを持っています。私はこのコードを持っている私のルートファイルでeditOrder/1

は私のいずれかの形式で、私はへのリンクを持っている $route['editOrder'] = 'manage/editOrder'; のリンクが見つかりませんエラーページを提供します。

私はこのように、手動でページに移動しようとした:

を見つけていないhttp://localhost/orders/editOrder/1 ページは、私はこの方法を試してみました:

私のルートファイルで:

が見つかりません

$route['editOrder/(:num)'] = "manage/editOrder/$1"; 

ページ

設定ファイルを次のように変更しました:

$config['uri_protocol'] = 'PATH_INFO'; 

$ config ['enable_query_strings'] = TRUE;ホームページに私を取る

http://localhost/orders/?c=editOrder&m=index&id=1 

そして、この方法を試してみました。

idセグメントをeditOrderコントローラに渡すにはどうすればいいですか?

Ahhhhhhhhhh

は、どのように私はこのコントローラを呼ぶだろう????

+0

あなたはどのようなURLを持っていて、どのように変更/ルーティングする必要があるのか​​を詳しく説明できますか? – user973254

+0

あなたのSEFのURLはありますか?そうでなければ、htaccessファイルにすることができます。 – minboost

答えて

0

ていることを確認してください:

  1. カスタムルートは2つのデフォルトのものの後に来ます。だから、次のようになります。

    $route['default_controller'] = "defaultController"; 
    $route['404_override'] = ''; 
    $route['editOrder/(:num)'] = "manage/editOrder/index/$1"; 
    
  2. は、お使いのコントローラファイルeditOrder.phpclass editOrder extends CI_Controllerを持っており、フォルダ"controllers/manage/"内にあります。

  3. あなたのeditOrderコントローラにはfunction index($id) {}メソッドがあります。

要約すると、メソッドを呼び出す場合は指定する必要があります。ルーティングの場合は、index()メソッドまで指定する必要があります。