2015-06-26 09:54:49 4567次浏览 2条回答 1 悬赏 10 金钱

请教 2.0高级版怎么整合Smarty 谢谢

最佳答案

  • chocoboxxf 发布于 2015-06-26 10:32 举报
    • composer.json里require加上一项"yiisoft/yii2-smarty": "*",然后通过composer安装

    • frontend/config/main.php里components加上一项view

    'view' => [
        'renderers' => [
            'tpl' => [ // smarty模板的后缀名
                'class' => 'yii\smarty\ViewRenderer',
                'cachePath' => '@runtime/Smarty/cache',
            ],
        ],
    ],
    
    • 在controller里通过renderFile来显示smarty模板页面
    public function actionIndex()
    {
        $params = [
           'domainName' => 'yiichina.com', // smarty模板中用到的变量$domainName
        ];
        return $this->renderFile('@static/views/index.tpl', $params);
    }
    
    2 条回复
    回复于 2015-06-26 11:03 回复

    通过composer安装 composer 的执行命令 是这样吗 composer require yiisoft/yii2-smarty: "*"

    回复于 2015-06-26 11:28 回复

    如果就安装这一个包可以composer require "yiisoft/yii2-smarty:*",如果加到composer.json里的话,可以直接composer update

    , 觉得很赞
  • 回答于 2016-11-14 14:28 举报

    yii2 整合smarty 'cachePath' => '@runtime/Smarty/cache' 但是 没有生成cache文件 为啥?

您需要登录后才可以回答。登录 | 立即注册
路人甲
见习主管

路人甲

注册时间:2015-06-24
最后登录:2017-09-26
在线时长:11小时13分
  • 粉丝3
  • 金钱125
  • 威望0
  • 积分235

热门问题