簡體   English   中英

為循環TWIG + symfony傳遞數組值

[英]Passing array values for loop 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>

如果我刪除樹枝和控制器的循環部分,它會按預期工作。 所以現在,我堅持要弄清楚我想做什么的語法。 對我如何完成失敗的工作有任何幫助嗎?

代替這個

'nav' => array(
            '1':'11',
            '2':'22'
        )

您必須使用此:

'nav' => array(
            '1' => '11',
            '2' => '22'
        )

您的Twig代碼似乎還可以。 您只是無法像以前那樣在PHP中定義數組。

編輯:看起來您有一些錯別字。 嘗試使用以下代碼:

<?php
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')
        ));
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM