【问题标题】:How can I have Codeigniter method's return integer as a global variable for entire controller?如何将 Codeigniter 方法的返回整数作为整个控制器的全局变量?
【发布时间】:2019-02-12 06:12:58
【问题描述】:

我在CodeIgniter 中有一个方法,它返回一个整数。我希望这返回一个整数作为全局变量。我怎样才能得到它?

【问题讨论】:

  • 请贴出相关代码
  • 到目前为止你尝试了什么,显示代码

标签: php codeigniter methods global-variables


【解决方案1】:

为此,您需要在文件 application/config/contants.php 中创建一个全局变量,如下所示:

$GLOBALS['your_variable'] = 'default_value';

在你的控制器函数中,你可以像这样更新它的值:

$GLOBALS['your_variable'] = 'new_value';

更新后,您可以使用$GLOBALS['your_variable'] 获取更新后的值。希望对你有帮助。

【讨论】:

    【解决方案2】:

    您可以将该值存储在会话或 cookie 中,然后您可以在整个项目中全局访问该值。

    【讨论】:

    • 我们可以在自定义库中使用它吗?
    • 是的,你可以。示例代码,如果您在 config/autoload.php 中自动加载会话库,$CI =& get_instance(); if( $CI->session->userdata('username') ){ redirect(base_url().'admin/login/');如果没有,您还需要添加 $CI->load->library("session");在 $CI 实例化之后。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-14
    • 2012-10-29
    • 1970-01-01
    • 2018-06-14
    • 2014-01-16
    • 2020-05-09
    相关资源
    最近更新 更多