2016-05-13 2 views
0

コントローラprocess.phpでcodeigniterを使用してサイトを作成しています。そのインデックス関数では、私のデータベースから国のリストを取得し、各国へのハイパーリンクで私のビューでリストを取得します。各リンクにhttp://localhost/process/ $ countrycodeのハイパーリンクがあります。ここで、$ countrycodeはクリックされた国に依存しています。私はリンクを持っているメソッドを作成するにはどうすればよいcodeigniterで動的メソッドを作成するにはどうすればよいですか?

など:アメリカカナダ

方法は国に基づいてタスクを実行しますため http://localhost/process/caため http://localhost/process/us

私はCodeIgniterのURLをして理解して何から、それはexample.com/class/function/IDですが、私は何を達成したいことは限り私はあなたからの理解とURL

+0

あなたの質問が明確ではないが、それは少し明確にすることができ、私はメソッドにリンクhttpを持つことにより、選択した国に基づいてメソッドを作成する必要が –

+0

は:// localhostの/プロセス/ $の国番号 – dats

+0

あなたがしたいわけ国コードを渡し、国コードに対してレコードを取得します。 –

答えて

0

追加nこの

$route['add_route_name'] = 'controller/function'; 

のようなあなたのファイルroute.phpでEWルートあなたはパラメータを渡したい場合は、整数

CodeIgniterの3使用中の
$route['add_route_name/(:num)'] = 'controller/function'; 

ため、この

$route['add_route_name/(:any)'] = 'controller/function'; 

のようにそれを使用します/(.*)(:any))は、(:any)がすべてのパラメータに対して機能しないため、

あなたは上記のURLでこの

http://localhost/projectname/12/books/etc/ 

のようなパラメータを渡したい場合たとえば、私は(:any)になっていませんが、聖霊降臨祭の/(.*)は私が3の配列を取得しています3つのパラメータを渡していますパラメーター。

このように使用します。

$route['add_route_name/(.*)'] = 'controller/function'; 
+0

問題が発生した場合は、再度回答を確認してください。 –

0

に機能を含めることではありません質問、あなたはビューをロードして、たとえばドロップダウンを埋めるときに、以下のことを行いますビューで、その後$this->load->view('view_name',$array('countries'=>$countries_from_db)); として、このビューに国を渡す必要があります。

<?php foreach($countries as $count): <a href ='localhost/process/<?=$country_id?>'><?= $country_name?></a>} 
<?php endforeach;?> 

私はそれはあなたを助けたい:)

関連する問題