Accéder à la valeur de la variable publique dans codeigniter contrôleur
Personne ne sait comment accéder à la valeur de l'publiques contrôleur variable qui a été mis à jour par une autre fonction?
exemple de code
Contrôleur de
class MyController extends CI_Controller {
public $variable = array();
function __construct() {
parent::__construct();
}
function index(){
$this->variable['name'] = "Sam";
$this->variable['age'] = 19;
}
function another_function(){
print_r($this->variable);
}
}
quand je l'appelle another_function (), j'ai un tableau vide.. Ce qui pourrait être le problème?
Toute aide sera aprécié..
Question bête, avez-vous appelé index()?
Cela devrait fonctionner, il ressemble à
Cela devrait fonctionner, il ressemble à
index()
n'a pas été appelée.
OriginalL'auteur Sam Samson | 2011-06-16
Vous devez vous connecter pour publier un commentaire.
vous devez utiliser le constructeur, au lieu de l'index().
Si vous voulez l'appeler
index()
, puis d'appeleranother_function()
, essayez d'utiliser CI session classe.OriginalL'auteur tpae
La
index()
fonction n'est appelée que lorsque vous allez à cette page en particulier, j'.eindex.php/mycontroller/index
afin d'allerindex.php/mycontroller/another_function
de ne pas appeler laindex()
fonction. Si vous avez besoin de l'utilisateur pour accéder à la page d'index de la première (dans les détails), puis de les diriger en premier et enregistrer les détails d'une base de données ou dans la variable de session. Si vous connaissez les valeurs à l'avance (c'est à dire qu'il va toujours être "Sam" et "19", puis placer ce code dans le constructeur, qui est appelée à chaque fois que vous visitez une page de ce contrôleur.OriginalL'auteur jackbot