symfony 2.7在模板上传递的访问参数

symfony 2.7在模板上传递的访问参数,symfony,Symfony,我试图访问通过模板上的$this render('url',array)传递的数组。我在遵循Symfony的书,在那里我得到了这个例子,我只是不能让它工作 我的控制器 namespace AppBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use Symfony\Com

我试图访问通过模板上的$this render('url',array)传递的数组。我在遵循Symfony的书,在那里我得到了这个例子,我只是不能让它工作

我的控制器

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));
}
名称空间AppBundle\Controller;
使用Symfony\Bundle\FrameworkBundle\Controller\Controller;
使用Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
使用Symfony\Component\HttpFoundation\JsonResponse;
使用Symfony\Component\HttpFoundation\Response;
类LuckyController扩展控制器{
/**
*@Route(“lucky/number/{count}”)
*/
公共函数numberActionTemplate($count){
$numbers=array();
对于($i=0;$i<$count;$i++){
$numbers[]=兰特(01100);
}
$results=内爆(“,”,$numbers);
$numbers=数组(0=>'b',1=>'a',2=>'c');
返回$this->render('lucky/number.html.php',array('luckyNumberList'=>$numbers));
}
我的模板


测试

在这一点上,我不确定我做错了什么。基本的php经验和几天前开始使用symfony。

symfony正在使用细枝模板,而您正在尝试使用php模板

通常的书写方式是:

<li>
     {{ luckyNumberList[0] }}
</li>    
  • {{luckyNumberList[0]}
  • 您可以查看细枝参考:


    Symfony正在使用细枝模板,而您正在尝试使用PHP模板

    通常的书写方式是:

    <li>
         {{ luckyNumberList[0] }}
    </li>    
    
  • {{luckyNumberList[0]}
  • 您可以查看细枝参考:


    Symfony正在使用细枝模板,而您正在尝试使用PHP模板

    通常的书写方式是:

    <li>
         {{ luckyNumberList[0] }}
    </li>    
    
  • {{luckyNumberList[0]}
  • 您可以查看细枝参考:


    Symfony正在使用细枝模板,而您正在尝试使用PHP模板

    通常的书写方式是:

    <li>
         {{ luckyNumberList[0] }}
    </li>    
    
  • {{luckyNumberList[0]}
  • 您可以查看细枝参考:


    您使用了什么代码?我搜索了
    类LuckyController
    并从以下位置找到了此代码:

    {#app/Resources/views/lucky/number.html.twig}
    {%extends'base.html.twig%}
    {%block body%}
    幸运数字:{{luckyNumberList}
    {%endblock%}
    
    需要注意的是,这个小树枝模板中没有PHP

    如果要显示PHP表中的一个值,可以:

    …
    幸运数字:{{luckyNumberList[0]}
    …
    
    您使用了什么代码?我搜索了
    类LuckyController
    并从以下位置找到了此代码:

    {#app/Resources/views/lucky/number.html.twig}
    {%extends'base.html.twig%}
    {%block body%}
    幸运数字:{{luckyNumberList}
    {%endblock%}
    
    需要注意的是,这个小树枝模板中没有PHP

    如果要显示PHP表中的一个值,可以:

    …
    幸运数字:{{luckyNumberList[0]}
    …
    
    您使用了什么代码?我搜索了
    类LuckyController
    并从以下位置找到了此代码:

    {#app/Resources/views/lucky/number.html.twig}
    {%extends'base.html.twig%}
    {%block body%}
    幸运数字:{{luckyNumberList}
    {%endblock%}
    
    需要注意的是,这个小树枝模板中没有PHP

    如果要显示PHP表中的一个值,可以:

    …
    幸运数字:{{luckyNumberList[0]}
    …
    
    您使用了什么代码?我搜索了
    类LuckyController
    并从以下位置找到了此代码:

    {#app/Resources/views/lucky/number.html.twig}
    {%extends'base.html.twig%}
    {%block body%}
    幸运数字:{{luckyNumberList}
    {%endblock%}
    
    需要注意的是,这个小树枝模板中没有PHP

    如果要显示PHP表中的一个值,可以:

    …
    幸运数字:{{luckyNumberList[0]}
    …
    
    看起来你忘了使用
    echo
    ,没什么大不了的:

    <?php echo $luckyNumberList[0] ?>
    

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

    <?php echo $luckyNumberList[0] ?>
    

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

    <?php echo $luckyNumberList[0] ?>
    

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

    <?php echo $luckyNumberList[0] ?>
    

    请共享指向此代码源代码的链接。是否在启用PHP的情况下使用Twig?在Symfony的默认配置中,Twig模板中禁用了PHP。@a.L我正在本地计算机上运行它。感谢您指出它被默认禁用。请共享指向此代码源代码的链接。是否在defa中使用启用了PHP的Twigult Symfony的配置,PHP在Twig模板中被禁用。@A.L我正在本地计算机上运行它。感谢您指出它被默认禁用。请共享一个指向此代码源代码的链接。您是否在启用PHP的情况下使用Twig?在Symfony的默认配置中,PHP在Twig模板中被禁用。@A.L我在我的计算机上运行它。@A.Lal computer。感谢您指出它被默认禁用。请共享一个指向此代码源代码的链接。您是否使用启用了PHP的Twig?在Symfony的默认配置中,Twig模板中禁用了PHP。@a.L我正在本地计算机上运行它。感谢您指出它被默认禁用谢谢您的提要返回。我确实犯了一个错误,以为我也可以用php访问它。@Honto756K这是一个小配置,请参阅malcolm的答案。谢谢你的反馈。我确实犯了一个错误,以为我也可以用php访问它。@Honto756K这是一个小配置,请参阅malcolm的答案。谢谢你的反馈反馈。我确实犯了一个错误,以为我也可以用php访问它。@Honto756K这是可能的,只需一点配置,见马尔科姆的回答。谢谢你的反馈。我确实犯了一个错误,以为我也可以用php访问它。@Honto756K这是可能的,只需一点配置,见马尔科姆的回答。