Mr Hyde
Mr Hyde

Reputation: 3413

CodeIgniter call function within the same class

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?

Upvotes: 30

Views: 97214

Answers (3)

Daniel Mu&#241;oz
Daniel Mu&#241;oz

Reputation: 91

Only $this->nameFunction();
example

<?php 

class Hello extends CI_Controller{

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

Upvotes: 4

Mr Hyde
Mr Hyde

Reputation: 3413

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

Upvotes: 107

Rahul Bajaj
Rahul Bajaj

Reputation: 375

Just use $this->your_function_name();

Upvotes: 8

Related Questions