代码之家  ›  专栏  ›  技术社区  ›  Eldar

如何使用其他上下文中的模板,即从后端获取前端模板?

  •  2
  • Eldar  · 技术社区  · 14 年前

    后台需要预览功能。我想避免复制模板。

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

    因为上下文是后端,那么tpl中的部分、路由等等呢?

    2 回复  |  直到 12 年前
        1
  •  0
  •   ChrisNY    12 年前

    实际上,您可以使用其他模块甚至其他应用程序的模板。

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

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

    没有文档说明如何使用另一个应用程序中的模板,但是通过查看symfony(1.x,无论如何)的源代码,可以通过以下方式设置另一个应用程序中的模板:

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

        2
  •  -1
  •   sjobe    14 年前

    当您调用$this->setTemplate($name)时,$name指的是 相同的