在 codeigniter 中,我想在每次调用模型方法时初始化变量。
我尝试使用构造函数,但仅当您的模型被加载一次时才会调用构造函数,此后对加载类/模型的方法的任何调用都不会再次调用其构造函数。
最佳答案
我建议像标准 PHP 一样创建模型和实例化对象。虽然不是标准的 CodeIgniter 实践,但有时使用基本的 PHP 是最好的方法。
例如,我将我的 Foo
类放在 models/Foo.php
中:
class Foo {
protected $bar;
public function baz() {
echo $this->bar;
}
public function __constuct($bar) {
$this->bar = $bar;
}
}
然后,我require_once
文件并在需要时启动一个新实例。这让我可以灵活地使用不同的参数创建新对象。
如果您需要访问全局 CodeIgniter
对象,您始终可以创建一个 $ci
属性并为其分配 get_instance()< 的值
在构造函数的开头。
关于php - codeigniter 在每个模型方法调用上初始化变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34550080/