CI の Session クラスの userdata メソッドは、campaign_name
存在しない場合は false を返すことに注意してください。したがって、未定義の可能性がある配列キー (campaign_name) に変数を割り当てます。
$campaign_name = $this->session->userdata('campaign_name');
if($campaign_name)
{
echo $campaign_name;
}
else
{
echo 'this';
}
また
if($campaign_name = $this->session->userdata('campaign_name'))
{
echo $campaign_name;
}
コントローラーメソッド(/application/controllers/test_controller.php)
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class Test_Controller extends CI_Controller
{
function __construct()
{
parent::__construct();
}
public function myFunction()
{
$data['campaign_name'] = $this->session->userdata('campaign_name');
$this->load->view('test_view',$data);
}
}
ビュー(/application/view/test_view.php)
<html>
<head></head>
<body>
<input type="text" value="<?php echo $campaign_name; ?>">
</body>
</html>