2010-10-29 23 views
22

Estoy tratando de hacer este código en mi aplicación CodeIgniterfunción de llamada de CodeIgniter dentro de una misma clase

<?php 
class Inventory extends Controller { 

function current_stock() 
{ 
//do something 
} 

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

} 

} 

¿Cómo ejecuto otra función dentro de un segundo. El enfoque descrito here (acerca de la extensión de los controladores) es algo así como un exceso para mí.

¿Me falta una manera mucho más fácil?

Respuesta

90

OK, estoy de acuerdo, este es un error importante; proviene de la falta de comprensión OOP;

<?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! 
    } 
} 

Sólo que yo no "t espera que sea tan fácil

+2

acabo tenía el mismo problema. Gracias por publicar la solución. – xbonez

+1

yo también, gracias –

+1

yo también gracias: P – cjmling

7

Sólo tiene que utilizar $this->your_function_name();

-1

Sólo $ this-> nameFunction();
ejemplo

<?php 

class Hello extends CI_Controller{ 

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