在PHP中使用Codeigniter模板解析器生成的值?

时间:2013-03-22 15:59:16

标签: php codeigniter templates date-format

我从数据库中获取内容,得到result_array()。然后我解析视图并将标记相应地放在我的HTML中。但是其中一个字段是日期时间类型字段,我希望格式化一点。通常我会在值上运行date_format并使用它完成,但是解析后的输出似乎不起作用。

以下是一个例子:

{array_start}
  {title}
  <?=date_format({datetime_value}, 'Y-m-d')?>
  {body}
{/array_end}

当我在其周围放置单引号时,抛出一个致命的错误,说“无法解析字符串({datetime_value})”,当我删除任何引号时,它会给我一个语法错误,因为dt值在该上下文中变为常量。 / p>

我怎样才能更好地处理这个问题?解析后的{datetime_value}在它自己的工作正常,我只是无法弄清楚如何在该状态下格式化它。

1 个答案:

答案 0 :(得分:1)

只需使用常规PHP,只是因为你使用模板系统并不意味着你不能。我的猜测是它只是填充变量而模板在大括号中回显该变量。

这应该有效:

<?=date_format($datetime_value, 'Y-m-d')?>