2012-03-11 11 views

Respuesta

8

funciones del controlador compartidos deben usualmente en una clase controlador extendida:

<?php 
/** 
* File: /application/core/MY_Controller.php 
*/ 
class MY_Controller extends CI_Controller { 

    /** 
    * Prefix with an underscore if you don't want it 
    * publicly available through URI-routing 
    */ 
    public function _some_shared_method() 
    { 
     // some common operation here 
    } 

} 

a continuación, asegúrese de que cualquier controlador que necesita para utilizar esta función se extiende MY_Controller.

0

Rompería MVC llamando a un controlador desde otro controlador. Considere usar un ayudante, o una biblioteca para la función que está tratando de llamar.

Cuando los controladores llaman a otros controladores, usted está operando en un marco HMVC. Ver Modular Extensions

Si está buscando información sobre la herencia del controlador, recomiendo leer el post de Phil esturión en Keeping It Dry

Cuestiones relacionadas