0

我已按照此处的说明将smarty 模板集成到我的应用程序中

但我收到上述错误。

在此处输入图像描述

我已经尝试了所有可能的方法来粘贴Yii Smarty 解析器

配置

'viewRenderer'=>array(
      'class'=>'application.ext.ESmartyViewRenderer',
        'fileExtension' => '.tpl',
        //'pluginsDir' => 'application.smartyPlugins',
        //'configDir' => 'application.smartyConfig',
        //'prefilters' => array(array('MyClass','filterMethod')),
        //'postfilters' => array(),
        //'config'=>array(
        //    'force_compile' => YII_DEBUG,
        //   ... any Smarty object parameter
        //)
    ),

我很高兴看到是否有人建议其他(最佳)模板引擎..

编辑

确切的错误信息

Alias "application.extensions.yiiext.renderers.smarty.ESmartyViewRenderer" is invalid. Make sure it points to an existing PHP file and the file is readable.
4

2 回答 2

3
Alias "application.extensions.yiiext.renderers.smarty.ESmartyViewRenderer" is invalid. Make sure it points to an existing PHP file and the file is readable.

在上述情况下使用正确的路径。

application.extensions.ESmartyViewRenderer

如果您将文件提取到新文件夹protected/extensions/smarty而不是protected/extensions中,请 使用

application.extensions.smarty.ESmartyViewRenderer
于 2012-11-16T13:20:22.743 回答
1

你应该尝试:

'class'=>'ext.ESmartyViewRenderer', // or application.extensions.ESmartyViewRenderer should also work

protected/extensions目录已经别名ext为.

于 2012-11-16T13:30:38.490 回答