gpt4 book ai didi

javascript - 将 $data 变量从 CodeIgniter 中的 Controller 传递到 iframe

转载 作者:行者123 更新时间:2023-12-03 10:05:37 24 4
gpt4 key购买 nike

我想在 iframe 中显示一个页面。由于我正在构建内置电子邮件系统,因此该页面包含 email 内容。但电子邮件内容的 CSS 覆盖了我的 CSS 样式。现在,此页面从我通过 Controller 传递的 $data 变量获取一些数据。

为了避免出现 CSS 样式问题,我正在考虑在 iframe 中显示该页面。 (如果有人有任何其他解决方案,欢迎)。

inboxdetailspage.php --> View which displays email contents
mailactions.php --> controller which passes $data to inboxdetailspage.php

这是执行此操作的函数。

function viewInboxDetails(){
$mailId = $this->uri->segment('4');
$data['emailInfo'] = $this->fetchParticularEmailInfo($mailId);
$data['titleText'] = 'Email Information';


$this->load->view('admin/inboxdetailspage',$data);

}

我对如何实现这个功能一无所知

最佳答案

无法将数据从同一 Controller 传递到 IFRAME
IFRAME 基本上只是特定页面上显示的另一个 URL。因此,您所能做的就是通过 URL 传递数据,仅此而已!
如何实现这一点是创建另一个(比如说)链接,通过从 URL 获取 ID 来显示邮件内容,并在 iFrame 中显示该 URL。例如,

Controller :

public function all_mails()
{
$data['mails'] = $this->xyz_model->get_mails();

$this->load->view('all_mails.php', $data);
}

public function mail_content($mail_id)
{
$data['mail'] = $this->xyz_model->get_mail_content($mail_id);

$this->load->view('mail_content.php', $data);
}


查看:

all_mails.php

<?php foreach($mails as $mail) { ?>

<table>
<tr>
<td><?php echo $mail->from; ?></td>
<td><?php echo $mail->subject; ?></td>
<!-- Your email content -->
<td>
<iframe src="/xyz/mail_content/<?php echo $mail->id; ?>"></iframe>
</td>
</tr>
</table>

<?php } ?>

mail_content.php

<!-- Your CSS here  -->
<link href="/static/home/css/bootstrap.min.css" rel="stylesheet">

<div>
<?php echo $mail->content; ?>
</div>

关于javascript - 将 $data 变量从 CodeIgniter 中的 Controller 传递到 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30370605/

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