好吧,我有一个称为preFinal()的函数,用于计算表单数据库的值,我想将preFinal()的$ this-> Result传递给另一个控制器。 Cz我需要在B_Class()控制器中计算$ this-> Result
<php?
class A_Class extends CI_Controller {
public $Result;
public function __construct() {
parent :: __construct();
$this->load->model('m_hitung');
$this->models = $this->m_hitung->datasee();
}
public function index () {
$this->get_data();
$this->DSR();
}
public function get_data () {
foreach($this->models as $ambil) {
$this->get_DSR[] = $ambil->dsrr;
}
}
public function preFinal() {
for($i =0; $i < count($this->get_DSR); $i++){
if ($this->get_DSR[$i] >= 0 && $this->get_DSR[$i] < 40) {
$this->Result[$i] = 1 * 50;
}
}
return $this->Result;
}
}
?>
//and this is how I made B_class, and I don't know what to code
class B_class extends A_Class {
public function __construct()
{
parent :: __construct();
}
public function index () {
print_r($this->preFinal());
}
}
好,当我尝试调用该函数时,它收到有关加载会话失败的消息
答案 0 :(得分:0)
然后,您可以在构造函数中实例化类,并使用所需的函数:
$protected $classA;
public function __construct(A_Class $classA)
{
parent :: __construct();
$this->classA = new $classA();
}
在您的函数中,您可以执行以下操作:
print_r($this->classA->preFinal());
另一件事是,您可以将控制器作为库加载:
$this->load->library('../controllers/classA');
再次在函数中像我们之前提到的那样访问它