Невозможно передать и зациклить данные с помощью движка шаблонов CodeIgniter Jade

1

У меня есть проблема с передачей и циклированием данных с Jade Template Engine. Я пытался реализовать Jade с Code Igniter (PHP framework версии 3), конечно, он отлично работал, я могу расширить макет, создать файл с jade, используя синтаксис jade. К сожалению, я не знаю, как передать данные, которые я получил из базы данных, в jade view. Более серьезно я действительно не знаю, как закодировать данные как json с Jade.

Я пробовал с кодом ниже, но он не работал.

PHP-код

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
//https://github.com/ci-jade/ci-jade
class Welcome extends CI_Controller {

    use Jade;

      public function index()
      {
        $this->settings([
      'cache' => TRUE
    ]);

        $this->view('myview', [
      'title' => 'My Jade View',
      'authors' => array(json_encode($this->user_model()->result()))

    ]);
      }

    public function user_model()
    {
      return $this->db->get('user');
    }
}

Джейд: myview

extends  layout
block script
  script(type='text/javascript')
    document.write('Hello M');
block content
  #{authors}
  h1 Hello I am using jade
  each user in authors
    li=user.user_name

Вы видите, что ошибок не было, а также нет данных.

Теги:
codeigniter
pug

1 ответ

1

Глядя на документ ci-jade (я предполагаю, что тот, который вы используете), похоже, что вы реализуете его неправильно. Документация показывает, что вы должны называть $this->load->library('jade') для ее использования (это относится ко всем библиотекам кодировщиков). Вы также должны вызвать $this->load->vars() для передачи переменных в представления. После загрузки библиотеки вы сможете использовать ее методы, вызвав $this->jade->...().

Для получения дополнительной информации об использовании библиотек codeigniter ознакомьтесь с этим.

  • 0
    Спасибо за ваш ответ. Итак, я следовал вашему коду, и он показал ошибки: Обнаружена ошибка PHP. Серьезность: Уведомление Сообщение: неопределенное свойство: Jade :: $ jade_view_path Имя файла: library / Jade.php Номер строки: 63 Backtrace: Файл: C: \ xampp \ htdocs \ jade \ application \ library \ Jade.php Строка: 63 Функция: _error_handler Файл: C: \ xampp \ htdocs \ jade \ application \ controllers \ Welcome.php Строка: 12 Функция: просмотр файла: C: \ xampp \ htdocs \ jade \ index.php Строка: 292 Функция: require_once
  • 0
    @Samphors Если предыдущая проблема в вашем вопросе была решена моим ответом, пожалуйста, пометьте его как ответ. Если вы столкнулись с чем-то новым, пожалуйста, задайте новый вопрос.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню