ホームページ  >  記事  >  バックエンド開発  >  同じコントローラーの異なるメソッドでのデータの問題に関する PHP CI フレームワーク

同じコントローラーの異なるメソッドでのデータの問題に関する PHP CI フレームワーク

WBOY
WBOYオリジナル
2016-06-23 13:59:45848ブラウズ

私が使用する CI フレームワークには、MemberInfo コントローラーに LoadData メソッドと select メソッドがあります

function index(){}function LoadData(){$memberId=$_POST['memberId'];//通过传入参数$memberId从服务取到数据$a,$a为数组return $a;}function select(){$b=$_POST['check'];//从选择页面得到数据$b$c=$this->LoadData();//这种方法不行,这里取不到数据因为$_POST['memberId']不存在}问题: 我要在select里面使用LoadData里面的$a,应该怎么获取。


ディスカッションに返信 (解決策)

public $a ;//グローバル属性を定義します

function LoadData( )
{
$memberId=$_POST['memberId'];
//パラメータ $memberId を渡してサービスからデータ $a を取得します。$a は配列です
$this->a = $a;/ /Yes 属性の割り当て
return $a;

}

function select()
{
$b=$_POST['check'];//選択ページからデータ $b を取得
$c=$this-> ;LoadData ();//このメソッドは機能しません。$_POST['memberId'] が存在しないため、ここではデータを取得できません
}
質問: select の LoadData で $a を使用したいのですが、どうすれば取得できますか?それ。
$this->a;//属性値を取得します

このメソッドを試しましたが、機能しませんでした

このメソッドを試しましたが、機能しませんでした。 sleect で値を取得できませんでした。コードを投稿してください

もちろん、それは機能しません。

フレームワークを使用するため、ルールは変わりません
$memberId=$_POST['memberId'];
$_POST['memberId'] は、フォームの送信を受け入れる場合にのみ値を持つことができます。

'memberId' を属性として定義できます


コンストラクターで設定します
$this->memberId=$_POST["memberId"]?$_POST["memberId"]:"";

コード:






'memberId' を属性として定義できます

コンストラクターで設定します

$this->memberId=$_POST["memberId"]?$_POST["memberId"]:"" ;
上記のコードを投稿しました。より具体的なコードを教えていただけますか?

建物を占拠して勉強しています

それを解決するのを手伝ってくれる人はいますか?スコアが十分でない場合は、さらにポイントを追加できます。解決策を見つけてください。 。 。 。

誰も助けてくれないの?スコアが十分でない場合は、さらにポイントを追加できます。解決策を見つけてください。 。 。 。

セッションなしで試してみる

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。