【问题标题】:Cannot pass and loop data with CodeIgniter Jade template engine无法使用 CodeIgniter Jade 模板引擎传递和循环数据
【发布时间】:2015-08-27 08:17:59
【问题描述】:

我在使用 Jade 模板引擎传递和循环数据时遇到问题。我尝试使用 Code Igniter(PHP 框架版本 3)实现 Jade,当然效果很好,我可以扩展布局,使用 jam 创建文件,使用 jam 语法.不幸的是,我不知道如何将从数据库中获得的数据传递给玉视图。更严重的是,我真的不知道如何使用 Jade 将数据作为 json 循环。

我尝试过使用下面的代码,但没有成功。

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');
    }
}

玉:我的看法

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

你看,没有错误,也没有数据。

【问题讨论】:

    标签: php codeigniter pug


    【解决方案1】:

    查看ci-jade(我假设这是您正在使用的)文档,您似乎以错误的方式实现它。文档显示您必须调用 $this-&gt;load-&gt;library('jade') 才能使用它(这适用于所有 codeigniter 库)。您还必须调用$this-&gt;load-&gt;vars() 将变量传递给视图。加载库后,您将能够通过调用 $this-&gt;jade-&gt;...() 来使用其方法。

    有关使用 codeigniter 库的更多信息,请查看this

    【讨论】:

    • 感谢您的回复。所以我按照你的代码,它显示了错误: 遇到 PHP 错误 严重性:通知消息:未定义的属性:Jade::$jade_view_path 文件名:libraries/Jade.php 行号:63 回溯:文件:C:\xampp\ htdocs\jade\application\libraries\Jade.php Line: 63 Function: _error_handler File: C:\xampp\htdocs\jade\application\controllers\Welcome.php Line: 12 Function: view File: C:\xampp\htdocs\ jade\index.php 行:292 功能:require_once
    • @Samphors 如果我的回答解决了您之前的问题,请将其标记为答案。如果您遇到新问题,请提出新问题。
    • 是的,你说得对,也许我会问其他问题。正如我向您展示的那样,我遇到了一个错误。
    • @Samphors 问题是您可以发布错误,但如果不查看任何代码,它真的不知道是什么原因造成的,并且在评论中发布代码只会造成混乱。
    猜你喜欢
    • 2012-09-04
    • 1970-01-01
    • 2012-02-02
    • 2017-12-21
    • 2013-07-22
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多