这是不可能的吗?
我以为我会清理我的一些代码并将db查询放在只属于它们所属的模型中,并将属于控制器的所有其他代码放在控制器中。
现在我一直收到未定义的变量错误。这不是问题,但我正在尝试解决如何在文件之间调用变量。
我只想在注册时生成的随机哈希值存储在变量中,因为这是我在锚点中使用的变量,用于发送给用户电子邮件的“点击此处激活帐户”链接。
我还在方法中使用相同的变量,将电子邮件中URL末尾的uri哈希值与数据库中存储的值进行比较..以便用户确认其帐户并更新“状态”数据库为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;
}
}