flashdata вообще не работает в codeigniter - PullRequest
0 голосов
/ 16 ноября 2018

Привет, ребята, я пробовал несколько вещей, таких как

$this->session->keep_flashdata();
$this->session->set_flashdata();

, но при включении загрузки сообщений при перенаправлении я опубликую свой код ниже, посмотрите и помогите мне решить эту проблему.

Контроллер:

        $params = array(
          'full_name' => $this->input->post('full_name'),
          'father_name' => $this->input->post('father_name'),
          'email' => $this->input->post('email'),
          'phone' => $this->input->post('phone'),
          'password' => $this->input->post('password'),
          'cnic_no' => $this->input->post('cnic_no'),
          'manager' => $this->input->post('manager'),
          'department_id' => $this->input->post('department_id'),
          'created_by' => $_SESSION['user_id'],
          'position' => $this->input->post('position'),
          'created_at' => $now,
          );
          $this->Maintainer_basic_model->insert($params);
          $this->session->set_flashdata('success', 'Maintainer added successfully');
          redirect('maintainer_basic/index');

Вид:

<?php if($message = $this->session->flashdata('success')): ?>
  <div class="row">
    <div class="col-md-12 form-group">
        <div class="alert-success alert">
            <?php echo $message; ?>
        </div>
    </div>
  </div>
<?php endif ?>

1 Ответ

0 голосов
/ 16 ноября 2018

Согласно вашему приведенному коду, я думаю, что вы не загрузили свою библиотеку сессий в config / autoload.php
Проверьте приведенные ниже коды, чтобы получить представление.

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

$autoload['packages'] = array();

$autoload['libraries'] = array("session","form_validation","database");

$autoload['drivers'] = array();

$autoload['helper'] = array('url','path','form');

$autoload['config'] = array();

$autoload['language'] = array();

$autoload['model'] = array();

Послеэто, вы должны проверить функцию для печати значения сеанса в поле зрения.Следуйте приведенному ниже коду, чтобы получить представление.Поскольку сессия библиотека напрямую делает сессионный объект .так что вы можете легко проверить это в if () условии.

<?php if($this->session->success): ?>
                <p class="alert alert-success" id="message"><?php echo $this->session->success; ?></p>
           <?php endif; ?>
            <?php if($this->session->error): ?>
                <p class="alert alert-warning" id="message"><?php echo $this->session->error; ?></p>
            <?php endif; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...