У вас есть синтаксическая ошибка, потому что вы пытаетесь передать это как аргумент:
if (isset($this->input->cookie('xtrcook'))) { TRUE }
Это не так, как работают выражения в PHP.Вы хотите, чтобы это было TRUE
, если установлен файл cookie xtrcook
, поэтому просто передайте следующее:
isset($this->input->cookie('xtrcook'))
На самом деле, $this->input->cookie()
возвращает либо значение файла cookie, либо FALSE
, и обавсегда «установлен», поэтому isset()
здесь не подходит, вместо него можно использовать ! empty()
или !== FALSE
:
$this->input->cookie('xtrcook') !== FALSE // evals to TRUE if the cookie exists
Все это:
<?php echo form_label(form_checkbox('remember', 1, $this->input->cookie('xtrcook') !== FALSE).' Auto-login in future.', 'remember'); ?>
Это немного сложнее, может быть проще передать функцию form_label()
и просто написать это:
<label>
<?php echo form_checkbox('remember', 1, $this->input->cookie('xtrcook') !== FALSE); ?>
Auto-login in future
</label>