Codeigniter call function within same class

2019-03-09 08:35发布

问题:

I am trying to do this code in my Codeigniter application

<?php
class Inventory extends Controller {

function current_stock()
{
//do something
}

function add_stock()
{
//do something-else
****then do function current_stock()*****

}

}

How do I execute another function from within a second one. The approach outlined here (about extending controllers) is something of an overkill for me.

Am I missing a much easier way?

回答1:

OK, I agree this is a MAJOR goof-up; comes from lack of OOP understanding;

<?php
class Inventory extends Controller {
    function current_stock() {
        //do something
    }

    function add_stock() {
        //do something-else
        $this->current_stock();
        // and we called the other method here!
    }
}

Just that I didn"t expect it to be so easy



回答2:

Just use $this->your_function_name();



回答3:

Only $this->nameFunction();
example

<?php 

class Hello extends CI_Controller{

 public function index(){
  $this->hello();
 }
public function hello(){
  return "hello world";
 }
}


标签: codeigniter