成像,我有一個對象,它可以在一根樹枝模板被稱爲像這樣:樹枝字符串轉換爲對象,它代表
{{ object1.object2.object3.property3A }}
好,它會告訴我的內容,如果我們使用PHP寫的是:
$object1->getObject2()->getObject3()->getProperty3A();
我的問題是,如果我有一個字符串,
$refString="object1.object2.object3.property3A";
,然後將其傳遞給小枝,如何庫侖我得到property3A?根據我的經驗,我們可以在php中這樣做:
$refString="object1->getObject2()->getObject3()->getProperty3A()";
echo $$refString;
但我不知道如何使它在樹枝中工作。
它可能會以使用屬性:http://twig.sensiolabs.org/doc/functions/attribute.html,但不知道如何與您的多個電話行爲,你可能需要拆分你的點,然後遞歸調用它。 – catchamonkey 2013-03-07 15:56:25
是的,我已經試過屬性,如果你有property1A,很容易。但功能屬性不適用於多層次。 – ferdinandfly 2013-03-07 15:57:54
因此,您需要自己做的遞歸在第一個點上分開字符串,如果剩餘的右側部分有一個點,則再次遞歸,否則使用點的左側返回屬性,並且在最後一個循環中。 – catchamonkey 2013-03-07 16:05:57