Невозможно получить доступ к переменным из функции в представлении - PullRequest
0 голосов
/ 09 мая 2020

Я использую функцию для генерации некоторых HTML в представлении. Я не могу получить доступ к данным, которые отправляют контроллер формы в этой функции. Ниже приводится упрощенный код.

Контроллер

$data["var"] = "something";
$this->load->view("the_view",$data);

Просмотр

function some(){
   global $var;
   echo $var;
}

some(); //not working
echo $var; //working

Я могу перенести эту функцию на контроллер. Сгенерируйте HTML в контроллере и отправьте сгенерированный HTML для просмотра. Но мне нравится держать HTML штук в поле зрения. Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 09 мая 2020

You can rewrite your  function like this

function some($var){
   echo $var;
}

some($var);

Hope it will work
0 голосов
/ 09 мая 2020

Вы создали массив с именем data и var, сохраненным в нем, поэтому вам нужно это

function some($data){
   echo $data["var"];
}

some($data);

И если ваш массив данных глобальный, тогда

function some(){
   global $data
   echo $data["var"];
}

some();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...