如何从Codeigniter中的控制器访问模型中的公共静态变量?

时间:2018-07-08 17:50:35

标签: php codeigniter codeigniter-2 static-variables

这是模型结构

class Misc_model extends CI_Model {

    public function __construct() {
        parent::__construct();
    }

    public static $type_alphabet        = 'a';
}

我正在从Controller访问变量,如下所示:-

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
require_once('webservice_common.php');
class Webservice_user extends Webservice_common {

    protected $_data = array();

    public function __construct() {
        parent::__construct();
    }

    public function preRegistration(){
        $miscObj = new Misc_model;
        $type = $miscObj::$type_numeric;
    }
}

这是在Codeigniter中做的正确方法,还是还有其他方法?在codeigniter中,我们加载如下模型:-

$this->load->model('misc_model');

对于调用函数,我们这样编写:-

$this->misc_model->the_function();

(在Codeigniter中)还有其他特定方法可以从其他控制器访问公共静态功能吗?

1 个答案:

答案 0 :(得分:1)

尝试一下

型号:

class Misc_model extends CI_Model {

    public function __construct() {
       parent::__construct();
    }

    public static $type_alphabet = 'a';
}

控制器:

public function preRegistration(){
    $this->load->model('Misc_model');
    $type = Misc_model::type_numeric;
}