Вы должны включить свой фрагмент кода в вопрос. Не беспокойся, у меня есть для тебя ответ. Я надеюсь, что это может помочь вам сделать работу.
Ответ 1: Очевидно.
Ответ 2: Конечно, есть много способов сделать это. Вы должны назначить вывод для суперглобальной переменной CI следующим образом:
//Your helper function may look like..
if (!function_exists('load_my_json_file'))
{
function load_my_json_file()
{
$my_json = file_get_contents('./my_json.json');
$my_json_obj = json_decode($my_json);
//Grab the CodeIgniter native resource
$CI = & get_instance();
$CI->my_json_obj = $my_json_obj;
return true;
}
}
Теперь вы сможете получить доступ к вашему json объекту, вызвав $this->my_json_obj
из контроллера, модели или представления.
Ниже приведен пример вызова вспомогательной функции:
//app/core/MY_Controller.php
class MY_Controller extends CI_Controller
{
public function __construct()
{
parent::__construct();
//Load your helper
$this->load->helper('common');
//Call the json loader function
load_my_json_file();
}
}
//controllers/Welcome.php
class Welcome extends MY_Controller
{
public function index()
{
var_dump($this->my_json_obj);
exit();
$this->load->view('welcome_message');
}
}