classe de déclaration de variables de niveau dans codeigniter
Je suis nouveau à CI et ce que je veux faire est d'avoir un niveau de classe de la variable (qui e.g est un tableau). Mais il semble comme CI, malgré tous les hauts de la vantardise ne prend pas en charge cette fonctionnalité. Rien n'a été mentionné dans le guide de l'utilisateur à ce sujet. Il y a une rubrique appelée privé de variables et de fonctions, mais le texte a été apparemment gardé le silence concernant les variables.
Je veux avoir quelque chose comme :
class OrderStats extends CI_Controller {
protected $arr_CoreCountry = ('0'=>'uk', '1'=>'us');
public function __construct()
{
parent::__construct();
//Your own constructor code
}
public function index()
{
$this->load->model('orders', '', TRUE);
//$data['result'] = $this->Testmodel->get_entries();
$data['result'] = $this->Testmodel->get_reports();
$this->load->view('test', $data);
}
public function getOrderStats()
{
$this->load->model('Orderstatsmodel', '', TRUE);
//$data['result'] = $this->Testmodel->get_entries();
foreach ($arr_CoreCountry as $key => $value)
{
$data['result'] = $this->Orderstatsmodel->get_orderStats($key);
}
// $data['result'] = $this->Orderstatsmodel->get_orderStats(0);
$this->load->view('orderstats', $data);
}
N'oubliez pas, lorsque je déclare $arr_CoreCountry variable à l'endroit tel qu'il est, dans ce post, je vois constamment un message d'erreur de syntaxe.
Lorsque je le place quelque part à l'intérieur de n'importe quelle fonction bien sûr, ensuite, il devient hors de portée et je reçois un message d'erreur messag que $arr_CoreCountry est une variable non définie.
La question est donc où puis-je définir?
S'attendre à une réponse rapide que la moitié de ma journée a été gaspillés simplement à cause de cette s*** à partir de codeigniter.
Vous devez vous connecter pour publier un commentaire.
Cela devrait fonctionner:
vous êtes en omettant les
$this->
dans votre code original.Modifier
Voici mon code de test ~
peut-être que vous pouvez poster vos erreurs de syntaxe, car ils semblent être absents de votre post original.
Vous avez une syntaxe de déclaration de tableau d'erreur. S'il vous plaît essayer de déclarer tableau comme ceci:
Veuillez consulter ce site pour tableau manuel: http://php.net/manual/en/language.types.array.php
J'ai résolu le problème moi-même.
Il y a deux choses que j'ai changé
protected $arr_CoreCountry = ('0'=>'uk', '1'=>'us');
a été changé pour
et
foreach ($arr_CoreCountry as $key => $value)
a été changé pour
J'ai été absent $, mais quand je l'ai mis là, il n'a toujours pas de travail. Lorsque j'ai changé les protégés de var, il a travaillé.
Merci à tous pour vos commentaires...