【问题标题】:pass variable from codeigniter view to the external core php page将变量从 codeigniter 视图传递到外部核心 php 页面
【发布时间】:2012-09-28 07:23:13
【问题描述】:

如何将变量从 codeigniter 视图传递到包含在该视图中的外部核心 php 页面?

例如, codeigniter 视图名称是“login”,我已经包含了一个外部 php 文件名“logininner.php”,我想将一个变量从“login”传递给“logininner.php”。

谁能告诉我一种方法来做到这一点?

【问题讨论】:

  • 你确定.. 我添加了 在我的 codeigniter 视图和 config.php 中我分配了 $config['base_url'] = 'localhost/sms11/jkblank/logininner.php';我的 codeigniter 视图路径是 var/www/sms11/ 和 logininner.php 路径是 var/www/jkblank/logininner.php ,现在我使用 base_url() 将 logininner.php 包含在 codeigniter 视图中;我的要求是我必须将一个变量从 codeiginiter 视图传递给 logininner.php .. 我希望你明白我想要做什么?

标签: php codeigniter


【解决方案1】:

您可以像在控制器函数中一样调用$this->load->view();。所以在你看来,你可以做这样的事情

<?php $this->load->view('logininner', array('variable1' => 'value')); ?>

然后,在logininner.php 中,您将$variable1 设置为字符串value

【讨论】:

  • 但 logininner.php 不在我的 codeigniter 应用程序中,它包含在 codeigniter 应用程序之外的另一个文件夹中..
  • 它相对于你的 webroot 在哪里?您可以随时使用../ 上一个目录...
  • 你确定.. 我添加了 在我的 codeigniter 视图和 config.php 中,我分配了 $config['base_url'] = 'localhost/sms11/jkblank/logininner.php';我的 codeigniter 视图路径是 var/www/sms11/ 和 logininner.php 路径是 var/www/jkblank/logininner.php ,现在我使用 base_url() 将 logininner.php 包含在 codeigniter 视图中;我的要求是我必须将一个变量从 codeiginiter 视图传递给 logininner.php .. 我希望你明白我想要做什么?
  • @Ekansh 不,不要将您的基本网址设置为该文件。那是错误的,你不需要搞乱base_url()。你有没有尝试过这样的事情? &lt;?php $this-&gt;load-&gt;view('../../../jkblank/logininner.php'); ?&gt;。使用../ 只是告诉它上一个目录。另外,您是否尝试过在视图中使用正常包含?在我看来,这对你的情况来说会更容易和足够。
  • 是的,我已经尝试了这两种方式,但都对我不起作用,所以我尝试了 $config['base_url'] 方式,这可以正常工作。现在我找到了一种方法将该变量传递给 logininner.php..直到应用程序正常工作..thanx 为您提供帮助:)
猜你喜欢
  • 2018-02-21
  • 2020-06-06
  • 2017-01-07
  • 1970-01-01
  • 1970-01-01
  • 2011-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多