php - codeigniter 在每个模型方法调用上初始化变量

标签 php codeigniter constructor model

在 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/

相关文章:

php - 如何进行多选发送数组

php - 将数组存储在数据库中

php - 日期年份错误

c# - Object() 和 Object{} 的区别

c++ - 继承构造函数不允许类似数组的初始化

php - 哪一端创建 session /cookie?

php - 使用 javascript 检测浏览器/版本与在服务器端检测?

php - 转换 MySQL 表和行

php - 具有多单位支持功能的库存

c++ - 一个类作为另一个类的数据成员