gpt4 book ai didi

codeigniter - IF Session 数据存在,输出在 View 中

转载 作者:行者123 更新时间:2023-12-04 02:38:18 25 4
gpt4 key购买 nike

所以我试图将 session 的变量值输出到 View 中(仅当它存在时)。但我似乎无法让它工作。没有错误。没有什么。我错过了什么?以为我现在已经收拾好了 - 猜猜不是......

在 Controller ...仅供引用,$data 被分配给 View (即 $this -> load -> view('view', $data);

$data['campaign_name'] = $this -> session -> userdata('campaign_name');

这是我试图输出的 View 中的 php 片段。所以简而言之,如果 session 存在,则输出它。如果没有,什么也不做。

<input type="text" name="campaign_name" class="wizardInput nameField" value="<? if (isset($campaign_name)) ;?> ">

有人吗?

编辑好的,我应该提到我正在尝试将 session 值输出为 FORM 值。修改了上面的 View 代码。表单就像值在那里一样提交 - 甚至发送值。但是,它在文本输入中不可见...

最佳答案

您可以在 View 中轻松做到这一点:

if($this->session->userdata('campaign_name')){
// do somenthing cause it exist
}

那么,如果您想将 session 数据作为输入的值,请执行以下操作:

<input type="text" name="campaign_name" class="wizardInput nameField" value="<?php echo $this->session->userdata('campaign_name') ?>">

不需要控制 session 用户数据是否存在因为如果它不存在它不会打印任何东西,因为 userdata() 方法返回 false !

那么您不需要通过 $data[] 数组 传递 session 数据,因为可以从任何地方(模型/ Controller / View /钩子(Hook)/库/助手等)检索 session 数据开)

关于codeigniter - IF Session 数据存在,输出在 View 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13478836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com