【问题标题】:How to use template from another context, i.e. get frontend template from backend?如何使用来自另一个上下文的模板,即从后端获取前端模板?
【发布时间】:2010-03-25 16:08:31
【问题描述】:

后端需要预览功能。我想避免重复模板。

// in some backend module action
$this->setTemplate(sfConfig::get('sf_apps_dir').'/frontend/modules/module/templates/tpl');

因为上下文是后端,tpl、路由等的partials怎么样?

【问题讨论】:

标签: symfony1


【解决方案1】:

其实你可以使用来自其他模块甚至其他应用的模板。

使用来自另一个模块的模板的文档化方法是

$this->setTemplate('templateName, 'moduleName');

没有使用其他应用程序模板的记录方法,但是通过查看 symfony 的源代码(无论如何是 1.x),您会发现您可以通过以下方式从其他应用程序设置模板:

$this->setTemplate('templateName','../../appName/modules/moduleName');

【讨论】:

    【解决方案2】:

    当您调用$this->setTemplate($name) 时,$name 指的是同一个 模块中的模板名称。您不能使用此方法从其他模块设置模板。

    【讨论】:

    • 但它可以工作 =),如果模板没有部分。如果有,symfony 假定当前上下文 e。 G。后端失败
    猜你喜欢
    • 2014-07-06
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多