Zugriff auf den Wert der öffentlichen variable in codeigniter controller
Wer weiß, wie man Zugriff auf den Wert des öffentlich-controller-variable, die aktualisiert wurde, indem Sie eine andere Funktion?
code-Beispiel
Controller
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);
}
}
wenn ich Anrufe, another_function() bekomme ich ein leeres array.. Was könnte das problem sein?
Jede Hilfe wird apreciated..
- Dumme Frage, haben Sie genannt-index()?
- Sollte dies funktionieren, es sieht aus wie
index()
wurde noch nicht genannt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
haben Sie zu nutzen, um den Konstruktor, anstelle von index().
Wenn Sie möchten, rufen Sie
index()
sind, dann rufen Sieanother_function()
, versuchen Sie es mit CI Sitzung Klasse.Den
index()
Funktion wird nur aufgerufen, wenn Sie gehen, um die spezifische Seite, ich.eindex.php/mycontroller/index
so werdeindex.php/mycontroller/another_function
nicht nennen, dieindex()
Funktion. Wenn Sie den Benutzer zu gehen, um den index der ersten Seite (um zu erhalten, Ihre details), dann leiten Sie es zuerst, und speichern Sie die details in einer Datenbank oder in die session-variable. Wenn Sie wissen, die Werte, die vorher (D. H. es ist immer "Sam" und "19", dann setzen Sie den code in den Konstruktor, der aufgerufen wird, bei jedem Besuch einer Seite aus, die controller.