怎样定义全局常量

来源:-

szk93030800

2015-04-01 22:07

老师怎么定义一些全局的常量,而且这些常量既可以在php里面使用,也可以在twig里面使用,请问有几种方法,在php和twig里面又是怎么使用的?

写回答 关注

4回答

  • 洪涛
    2015-04-01 22:32:02

    如果还是不清楚的话可以参考app/cache里渲染出来的php文件,这些文件的源文件都是twig,然后经过编译变成了php,你可以直接看这些编译结果来对比什么样的twig对应是什么样的php

  • 洪涛
    2015-04-01 22:30:57

    twig里

    {{ a }}

    等价于php里

    <?php echo $a ?>

    szk930...

    按照这里的方法,在twig里面写{{ a }},可以吧数据读出来,但是在controller里面 echo $a ,就会报错,说a没有被定义, 我查了一下cache里面的文件,{{ a }}实际是等于 echo $context["a"], $context变量是调用doDisplay传进去的, 我想问的是怎么定义全局常量,既可以在twig里面使用,也可以在controller里面使用

    2015-04-02 13:40:25

    共 1 条回复 >

  • 洪涛
    2015-04-01 22:29:18

    http://www.imooc.com/qadetail/71528


    这里已经有回答了。

  • szk93030800
    2015-04-02 13:39:59

    按照这里的方法,在twig里面写{{ a }},可以吧数据读出来,但是在controller里面 echo $a ,就会报错,说a没有被定义,

    我查了一下cache里面的文件,{{ a }}实际是等于 echo $context["a"], $context变量是调用doDisplay传进去的,


    我想问的是怎么定义全局常量,既可以在twig里面使用,也可以在controller里面使用

洪大师带你解读Symfony 2框架

洪大师教你玩转强大的框架-Symfony2,提高代码性能

20604 学习 · 245 问题

查看课程

相似问题