【问题标题】:How could I use Phalcon\Tag with an external template engine such as Smarty in phalcon 0.5如何在 phalcon 0.5 中将 Phalcon\Tag 与外部模板引擎(如 Smarty)一起使用
【发布时间】:2012-10-04 08:45:44
【问题描述】:

我关注this docs 并为 Smarty 创建了一个适配器。我想在我的项目中使用 Smarty 作为默认模板引擎。在这种情况下,我可以在 .tpl 文件中使用 Phalcon\Tag 或 $this->partial() 吗?怎么做?

【问题讨论】:

    标签: smarty smarty3 phalcon


    【解决方案1】:

    在您的控制器中,您可以执行以下操作:

    $register_link = \Phalcon\Tag::linkTo('register', 'Register');
    $index_link    = \Phalcon\Tag::linkTo('index', 'Index');
    
    $this->view->setVar('my_register_link', $register_link);
    $this->view->setVar('my_index_link', $index_link);
    

    在视图中你可以这样做:

    <div id='links'>
    {if $somevariable}
        {$my_register_link}
    {/if}
    {$my_index_link}
    </div>
    

    【讨论】:

    • 我用 smarty3 试过了。第一种方式行不通,而第二种方式行不通,但有点复杂。我想使用 smarty,因为它是 UI 设计师友好的语法。如果原生引擎使用我认为独立于 php 的语法,那将非常有用。
    • 您能否编辑我的回复,以便我们保留有效的选项?
    猜你喜欢
    • 1970-01-01
    • 2016-01-29
    • 2014-11-24
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多