我正在尝试从MySQL中的一个表中检索数据.我已经设置了数据库和symfony 2来支持utf8中的数据交换.但是,当我想显示例如具有两列(id,name)的"category"表中的所有类别时,不显示像Russian这样的非英语字符.在parameters.yml中,我将语言环境更改为ru_RU - 没有效果.我在symfony 2.2-DEV中使用Doctrine2,Twig.感谢任何帮助.
<ul>
{% for category in categories %}
<li><a href="#">{{ category.id }} : {{ category.name }}</li>
{% endfor %}
</ul>
Run Code Online (Sandbox Code Playgroud)
更新:我已经解决了这个问题,实际上我的MySQL服务器设置为接受utf8和cp1251,这是一个问题.当我在my.ini中将所有内容都更改为utf8时,问题就消失了.我想我们可以关闭这个问题.
在symfony 2.1.x中使用knpmenu bundle创建面包屑的最佳方法是什么?除了使用第3方派对.
更新:
嗨,theunraveler,抱歉迟到的答案.现在我一直在关注你的例子,我被困在一个时刻.在这里,下面的代码抛出异常,即
Missing argument 2 for Acme\DemoBundle\Menu\MenuBuilder::getBreadCrumbs()
{% set item = knp_menu_get('main') %}
{{ knp_menu_render(item) }}
{% block breadcrumbs %}
{% set breadcrumbs = knp_menu_get('breadcrumbs', [], {'request': app.request, 'menu': item }) %}
{{ dump(breadcrumbs) }}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
为什么它不接受"item"变量?