0

PHPとCodeigniterの両方が初めてです。

コントローラーからビューをロードしています。このビューには、そのコントローラー内の関数を指示する form_open が含まれています。その関数内でコントローラーに以前に設定された変数を使用できますか?

たとえば、コントローラーのコンストラクターはモデルを読み込みます。次に、このコントローラーの別の関数が呼び出して、モデルの変数を に$this->model->someFunction($id)設定します。後で、私のビューでリンクがクリックされた後、コントローラーの別の関数に移動し、それが を呼び出します。私のモデルでは が設定されていないため、これは失敗します。$id$id$this-model->printID()$id

以前に変更した同じオブジェクト (またはモデル) にアクセスする関数にリンクを移動するにはどうすればよいですか? つまり、 $ID の最後のエコーは空白の文字列を返します -$ID期待どおりに設定されていません。

助けてくれてありがとう。

私のコントローラー:

class Studio extends CI_Controller { 

public function __construct()
{
    parent::__construct();
    $this->load->model('studio_model','',TRUE);
}

function view($id)
{
    $this->studio_model->setID($id);
    $this->load->view('studio_view');
}

function signup(){                  
    $ID = $this->input->post('ID');
    $this->studio_model->signup($ID);
}
}

私のモデル:

Class studio_model extends CI_Model{

public $ID;

function setID($id) {
    $this->ID = $id;
}

function signup($ID){
    echo $this->ID;
    echo $classID;
}
4

1 に答える 1