У меня есть контроллер, который я использую для формы входа.По моему мнению, у меня есть переменная {error}, которую я хочу заполнить с помощью библиотеки parser, когда возникает ошибка.У меня есть функция index () в моем контроллере, управляемая массивом $ init, который устанавливает некоторые базовые переменные и сообщение об ошибке '':
function index()
{
$init = array(
'base_url' => base_url(),
'title' => 'Login',
'error' => ''
);
$this->parser->parse('include/header', $init);
$this->parser->parse('login/index', $init);
$this->parser->parse('include/footer', $init);
}
В конце моего сценария входа в систему у меня есть следующее:
if { // query successful }
else
{
$init['error'] = "fail";
$this->parser->parse('login/index', $init);
}
Теперь, конечно, это не работает.Во-первых, он загружает только индексное представление без заголовка и нижнего колонтитула и не может установить исходную переменную $ init ['error'] (в данном случае) "fail".Я пытался просто вызвать $ this-> index () с возможно массивом в качестве аргумента, но я не могу понять, как я могу передать новый $ init ['error'], который переопределяет исходный.На самом деле, при наборе этого, кажется, невозможно сделать то, что я хочу сделать, так как исходное значение всегда будет переопределять что-то новое .. так как я объявляю это как ничто ('').
Итак, есть ли способ получить мое сообщение об ошибке или нет?И если да, то как.Если нет, то как мне получить сообщение об ошибке в нужном месте?(мое мнение: {error}. Я пробовал вещи с 'global', чтобы обойти область видимости переменной, но увы, это не удалось. Большое спасибо заранее.