【发布时间】:2015-10-09 14:06:48
【问题描述】:
在我继续我的代码之前,我提前道歉。我刚开始学习twig和symfony。
好的,所以我有一个控制器来呈现一个简单的 html.twig。我被卡住的地方是在 for 循环中传递值的语法。让我告诉你我有什么:
控制器:
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
class DefaultController extends Controller
{
/**
* @Route("/", name="homepage")
*/
public function indexAction(Request $request)
{
// replace this example code with whatever you need
return $this->render('default/mine.html.twig', array(
'user_name' => 'trolol',
'one_li' => 'Learn Symfony',
'two_li' => 'Learn Controller',
'three_li' => 'Learn Twig',
'four_li' => 'Eat',
'nav' => array(
'1':'11',
'2':'22'
)
);
};
}
树枝:
<p>Welcome <h2>{{ user_name }}</h2></p>
<p> To Do:
<br />
<ul>
<li>{{ one_li }}</li>
<li>{{ two_li }}</li>
<li>{{ three_li }}</li>
<li>{{ four_li }}</li>
</ul>
<br />
<ul id="nav">
{% for link,text in nav %}
<li><a href="{{ link }}">{{ text }}</a></li>
{% endfor %}
</ul>
如果我移除树枝和控制器的循环部分,它会按预期工作。所以现在,我一直在弄清楚我正在尝试做的事情的语法。关于我将如何完成我失败的事情的任何帮助?
【问题讨论】: