smarty 不在 codeigniter 中工作

smarty not working in codeigniter

我在 Codeigniter 中安装了 Smarty,但它并没有真正起作用。这是我所做的:

  1. 我按照以下说明操作:

    http://sunwebexpert.com/books/detail/PHP/integrating-smarty-and-codeigniter.html

但我还在库中放了另一个文件:parser.php 这是一个用于解析的库(我之前用过 smarty 并且效果很好)

  1. Codeigniter 上的 autoload.php 写道:

    $autoload['libraries'] = array('parser','smarty');
    
  2. 在主控制器上我写了这个函数来测试:

    public function index()
    {
      $this->data['d'] = 2;
      $this->parser->parse('base/test.tpl', $this->data);
    }
    

但结果没有错误显示,我看到变量 'd' 是在模板中写的:

{$d}

所以我有两个问题:

  1. 为什么我之前在其他项目中安装了smarty,却看不到变量值?

  2. 如果有错误我怎样才能看到?

问题是在 codeigniter 中,有一个名为 Parser 的内置库。这就是为什么这可能会导致与您的库名称发生冲突。尝试重命名您的库名称或使用内置库。

Here 是如何在 codeigniter 上显示错误。

希望对你有用。