0

したがって、これは小さな問題ですが、研究の後でも、これを機能させることはできません。セッションユーザーデータから「username」変数を渡したいです。コントローラーからビューへ。これが私のコードです:

コントローラ:

    function members_area()
{
    $user['username'] = $this->session->userdata('username');
    $data['main_content'] = 'members_area';
    $this->load->view('includes/template', $data, $user);
}

そして、私はこれを使用します:

<?php echo "$username" ?>

編集:より簡単な方法で解決しました。ユーザーがログインしている間、セッションのユーザーデータはすべてのページでグローバルに使用できるため、このように渡す必要はありません。

ビューページに次の行を作成しました。

<?php echo $name = $this->session->userdata('username');
4

2 に答える 2

2

のみ入力する必要があります$data

// Controller
function members_area()
{
  $data['username'] = $this->session->userdata('username');
  $data['main_content'] = 'members_area';
  $this->load->view('includes/template', $data);
}

// View
<?= $username ?>
于 2012-08-12T18:18:31.160 に答える
0

の 3 番目のパラメーター$this->load->viewは True または False であり、別の変数ではありません。

ドキュメントは、ビューがどのように機能するかの素晴らしい概要を提供します。

これを行う:

$this->load->view('includes/template', $data); 

そして、ビューで:

<?php echo $username; ?>

テンプレートを使用する予定がある場合は、CodeIgniter 用の実際のテンプレート プラグインの使用を検討することもできます。

幸運を!

于 2012-08-12T18:18:43.403 に答える