php - 在 Symfony ( PHP ) 中,setTemplate 方法的路径是什么?

标签 php symfony1

我在模块 XYZ 的 Action 类中使用以下代码:

$this->setTemplate("abc.php");

它试图在哪个目录中查找 abc.php?

最佳答案

对应的路径是templates目录,与编辑actions.class.php文件的actions目录并列.

在文件 /path/to/my/module/actions/actions.class.php 中,如果您这样做:

$this->setTemplate("index");

相应的模板文件位于:

/path/to/my/module/templates/indexSuccess.php

当然,这是假设操作成功完成;失败时,处理方式会有所不同,具体取决于您的实现。

另外值得注意的是:

如果您不使用$this->setTemplate($foo) 手动设置模板,则模板名称由约定决定。对于 Action 函数executeHomepage(sfWebRequest $request), 模板 homepageSuccess.php 将按照惯例显示(同样,除非您使用 setTemplate 另行指定)。

关于php - 在 Symfony ( PHP ) 中,setTemplate 方法的路径是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5875851/

相关文章:

php - 将数据库翻译成不同的语言

php - 找不到类 'doctrine.orm.validator.unique'

php - 如何防止 Symfony 1.0 中的 session 超时?

PHP Symfony - 连接已重置 (Windows)

php - 我的 csv 导入未格式化日期

php - MySQL从php var和其他表插入组合

javascript - 显示 onclick 函数后从数据库检索的推文

css - 将 CSS 属性添加到 Symfony 表单标签?

jquery - Backbone.js 模型属性返回未定义,但调试显示它在控制台中设置

php - Doctrine 无关系加入