首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在模板上由symfony 2.7传递的access参数

问在模板上由symfony 2.7传递的access参数
EN

Stack Overflow用户
提问于 2015-09-16 13:03:45
回答 3查看 141关注 0票数 0

我试图访问通过模板上的$this-呈现(‘url’,数组)传递的数组。我正在遵循Symfony的书,在这里我得到了这个例子,我只是无法使它工作。

我的控制器

代码语言:javascript
复制
namespace AppBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Response;

class LuckyController extends Controller{

/**
 * @Route("lucky/number/{count}")
 */
public function numberActionTemplate($count){
    $numbers = array();

    for($i = 0; $i < $count; $i++){
        $numbers[] = rand(0, 100);
    }

    $results = implode(',', $numbers);

    $numbers = array(0=>'b', 1=>'a', 2=>'c');

    return $this->render('lucky/number.html.php', array('luckyNumberList' => $numbers));
}

我的模板

现在我不知道我做错了什么。基本的php经验,几天前开始使用symfony。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-09-16 13:16:43

Symfony使用Twig模板,而您试图使用PHP模板。

编写它的正常方式是:

代码语言:javascript
复制
<li>
     {{ luckyNumberList[0] }}
</li>    

您可以查看Twig引用:

http://symfony.com/en/doc/current/book/templating.html

票数 1
EN

Stack Overflow用户

发布于 2015-09-16 13:19:59

你用了什么代码?我搜索了class LuckyController并从正式文件中找到了这段代码

代码语言:javascript
复制
{# app/Resources/views/lucky/number.html.twig #}
{% extends 'base.html.twig' %}

{% block body %}
    <h1>Lucky Numbers: {{ luckyNumberList }}</h1>
{% endblock %}

需要注意的是,这个Twig模板中没有PHP。

如果要显示PHP中的一个值,可以使用使用Twig访问数组中的任何项

代码语言:javascript
复制
…
<h1>Lucky Numbers: {{ luckyNumberList[0] }}</h1>
…
票数 1
EN

Stack Overflow用户

发布于 2015-09-16 13:23:22

看起来你忘记使用echo了,没什么大不了的:

代码语言:javascript
复制
<?php echo $luckyNumberList[0] ?>

我认为您在配置中包括了php模板引擎:

代码语言:javascript
复制
# app/config/config.yml
framework:
    # ...
    templating:
        engines: ['php', 'twig']
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32609414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档