CodeIgniter 变量在我的应用程序中可用吗?

发布于 2024-12-18 14:54:37 字数 317 浏览 0 评论 0原文

可能的重复:
设置全局变量的最佳方法代码点火器?

我有关于用户的元数据,这些数据会不断变化,因此我不想将其存储为会话。

它还需要在我的整个申请过程中可用。

我该怎么做呢?

提前致谢。

肖恩·詹金斯

Possible Duplicate:
Best way to setup a variable for Global use in CodeIgniter?

I have meta data about the user that will constantly change therefore I dont want to store it a session.

It would also need to be available throughout my application.

How would I go about doing this?

Thanks in advance.

Sean Jenkins

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

白芷 2024-12-25 14:54:37

您可能希望尝试使用 codeigniter 的 MY_Controller:

Codeigniter |我的控制器

class  MY_Controller  extends  Controller  {

    public $var;

    function MY_Controller ()  {

        parent::Controller();

        $this->var = 'hello!';

        }
    }

它位于名为 MY_Controller.php 的“核心”文件夹中。然后,您将

class Whatever extends MY_Controller {}

在所有控制器中调用 MY_Controller 而不是 CI_Controller。

然后,您可以

$this->var;

从应用程序中的任何位置调用。

You may wish to try using codeigniter's MY_Controller:

Codeigniter | MY Controller

class  MY_Controller  extends  Controller  {

    public $var;

    function MY_Controller ()  {

        parent::Controller();

        $this->var = 'hello!';

        }
    }

This is placed in the 'core' folder called MY_Controller.php. You would then call

class Whatever extends MY_Controller {}

MY_Controller instead of CI_Controller in all of your controllers.

You can then call

$this->var;

From anywhere within your application.

南巷近海 2024-12-25 14:54:37

编辑:我刚刚阅读了您的其他问题。我想这个解决方案不是您正在寻找的。

您可以将其存储在库中(例如 mylib),并将该库添加到 application/config/autoload.php 中的自动加载:

$autoload['libraries'] = array('mylib ');

然后您可以加载此库并在应用程序中的任何位置访问该变量:

$this->load->library('mylib');

echo $this->mylib->my_variable;

Edit: I've just read your other question. I guess this solution is not what you're looking for.

You can store it in a library (for example, mylib) and add this library to autoload in application/config/autoload.php:

$autoload['libraries'] = array('mylib');

Then you can load this library and access the variable anywhere in your application:

$this->load->library('mylib');

echo $this->mylib->my_variable;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文