繁体   English   中英

Codeigniter:在模型和控制器,模型和模型,控制器和控制器之间使用变量的最简单方法

[英]Codeigniter: easiest way to use variables between models and controllers, models and models, controllers and controllers

这不可能吗?

我以为我会清理我的一些代码并将db查询放在只有它们所属的模型中,并将属于控制器的所有其他代码放在控制器中。

现在我不断得到未定义的变量错误。 这不是问题,但我正在尝试解决如何在文件之间调用变量。

我只想在注册时生成的随机哈希值存储在变量中,因为这是我在锚点中使用的变量,用于发送给用户电子邮件的“点击此处激活帐户”链接。

我还在方法中使用相同的变量,将电子邮件中URL末尾的uri哈希与数据库中存储的哈希值进行比较..以便用户确认其帐户并将数据库中的“状态”更新为1 (活性)。

我真的很感激一些建议。 我很享受这个学习过程。 失眠,但享受它,因为它让我从逻辑上思考。

如果变量位于单独的文件中,则无法访问该变量,而应将其设置在类中。

class User_model extends Model {

    // Declare the foo variable
    public $foo = "";

    function blah() {

        // You can set variable foo this way from any controller/model that includes this model
        $this->foo = "dog";

        // You can access variable foo this way
        echo $this->foo;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM