0

私はこのようなURLを持っています http://example.com/cronetab/realTimeDeliveryReport?externalId=14133337681891060&deliveredTS=2012-09-10%2013:27:32&status=Deliverd&cause=Successfully%20Deliverd&phoneNo=919995171152

cronetabはコントローラー名であり、realTimeDeliveryReportは呼び出すメソッドです。したがって、上記の形式でパラメーターを渡します。

この関数でこのパラメーター値を取得するにはどうすればよいですか?またはurl?externalId = 14133337681891060 thisのようなパラメータを渡すにはどうすればよいですか?

ここで、URLはコールバックURLのように機能します。したがって、他のサーバーはこのようなパラメータをアタッチしています。したがって、これに対する解決策が必要です。

4

5 に答える 5

1

これがあなたが望むものかどうかはわかりません。

試す

$_GET['externalid']
$_GET['deliveredTS']
$_GET['status']

等々...

アップデート

これを試して

関数realTimeDeliveryReport(){

if($ _ GET ['externalID']!= ""){

$ this-> User_model-> realTimeDeliveryReport();

}

}

そのURLを使用すると、パラメータが$ _GET変数に保存され、そこで検索する必要があります。これが役立つかどうかはわかりませんが、試してみてください;)

于 2012-09-10T08:45:23.280 に答える
1

Code Igniter入力ライブラリを使用すると、次のことができるようになります。$this->input->get('keyName')

Code IgniterはGET配列を消去しますが、入力ライブラリを使用して値にアクセスできるように、それでも内部に格納されます。

もう1つのオプションは、構成ファイルセットに含めることです。$config['allow_get_array'] = true;これにより、の通常の方法を使用できるようになります$_GET['keyName']。上記の入力ライブラリ関数も使用するには、この構成値を設定する必要がある場合があります。

于 2012-09-10T10:24:14.040 に答える
0

codeigniterのマニュアルから:

クエリ文字列の有効化

場合によっては、クエリ文字列のURLを使用することをお勧めします。

index.php?c = products&m = view&id = 345

CodeIgniterは、オプションでこの機能をサポートします。この機能は、application/config.phpファイルで有効にできます。設定ファイルを開くと、次の項目が表示されます。

$config['enable_query_strings'] = FALSE;
$config['controller_trigger'] = 'c';
$config['function_trigger'] = 'm';

「enable_query_strings」をTRUEに変更すると、この機能がアクティブになります。これで、コントローラーとメソッドを呼び出すために設定した「トリガー」ワードを使用して、コントローラーと関数にアクセスできるようになります。

index.php?c = controller&m = method

注:クエリ文字列を使用している場合は、URLヘルパー(および一部のフォームヘルパーなどのURLを生成する他のヘルパー)を使用するのではなく、独自のURLを作成する必要があります。これらはセグメントベースのURLで機能するように設計されているためです。

http://ellislab.com/codeigniter/user_guide/general/urls.html

于 2012-09-10T09:25:25.920 に答える
0
  • 以下のようなURLでデータを渡してみてください。

http://example.com/cronetab/realTimeDeliveryReport/14133337681891060/2012-09-10%2013:27:32/Deliverd/Successfully%20Deliverd/919995171152

  • 次に、以下のような「realTimeDeliveryReport」コントローラーメソッドでデータにアクセスします。

関数realTimeDeliveryReport($ externalId、$ deliveryedTS、$ status、$ cause、$ phoneNo){

echo "$ externalId、$ deliveryedTS、$ status、$ cause、$ phoneNo";

}

于 2013-12-29T14:59:34.327 に答える
-2

パラメータ
「/Player/ edit_user?id = $ row-> id?」を送信するためにビューで試してください。
コントローラで試してみてください
$id= $ this-> input-> get('id');

于 2016-06-08T09:14:48.153 に答える