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

时间:2010-12-24 08:39:59

标签: php mysql codeigniter methods global-variables

这是不可能的吗?

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

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

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

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

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

1 个答案:

答案 0 :(得分:6)

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

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;
    }
}