0

私はCodeIgniterを初めて使用します。オブジェクトを作成するときにJavaで実行できるのと同じように、コントローラーのコンストラクターに変数を送信する方法はありますか?

4

2 に答える 2

1

URL を介してコントローラー関数に変数を送信できます。

たとえば、URL が www.domain.com/index.php/reports/userdata/35 の場合、ファイル controllers/reports.php のコントローラー関数は次のようになります。

function userdata($userId) {
    .....
}
于 2013-02-25T20:46:14.163 に答える
0

なぜこれをやりたいのか、送信元の変数をどこから取得しようとしているのかわかりませんが、この場合はうまくいきます:

function __construct($f=null) {
    parent::__construct();

    if($f){
       return $f; //Here use the variable for whatsoever you want.
    }
}

function testvariable($id) { //Using $id, you could still get the value from url

    $myVariable = 3; //Or you could just hard code the value

    if($id){
    $myVariable = $id;
}

    echo $this->__construct($myVariable);
    exit;
}

走るときhttp://localhost/controller/testvariable/54

あなたは結果54を得るでしょう

走るときhttp://localhost/controller/testvariable

あなたは結果3を得るでしょう

これら以外の場合、もう 1 つのオプションは、構成内で変数を定義することです。

于 2013-02-25T22:51:43.547 に答える