Sto utilizzando la seguente funzione dalla propulsione http://www.propelorm.org/documentation/09-inheritance.html.Twig instanceof per gli oggetti ereditari
Inoltre sto usando Symfony2 e Twig
Ho una struttura di classe utilizzando la funzione di cui sopra, che sembra qualcosa di simile
class Event {}
class Birthday extends Event {}
class Walking extends Event {}
ora mi passa un oggetto evento a un modello rametto e voglio sapere che tipo di evento è
Ad esempio, voglio visualizzare un'immagine di una torta se è un compleanno e voglio visualizzare percorsi di mappe se il suo evento di camminata.
Non riesco a utilizzare instanceof in Twig poiché questa funzione non esiste. Qualcuno ora perché questo non esiste? e c'è un modo posso replicare questa funzionalità senza dover fare qualcosa di simile
public function getType()
in ogni classe, o
public function isBirthday()
nella classe di eventi.
Ho trovato questo su Github ma non è utile per me. Ho commentato loro per vedere se riesco a ottenere una risposta.
https://github.com/fabpot/Twig/issues/553
Penso di essere solo denso , ma non riesco a trovare la classe TwigTest da nessuna parte in @ fabpot/Twig. Hai definito una classe personalizzata che estende '\ Twig_Test', o è un alias di un'altra classe? '\ Twig_Test' stesso è astratto e quindi non istanziabile. –
Trovato. Immagino che la classe sia stata rinominata ad un certo punto negli ultimi sei mesi. '\ Twig_SimpleTest' funziona al posto di' TwigTest' sopra. Vedi: http://twig.sensiolabs.org/doc/advanced.html#tests –
@TwoWholes No, mi piace importarli come 'use \ Twig_Test come TwigTest; // o anche "as Test" (ed è stato incollato da qualche parte). Si adatta meglio allo stile di codifica generale – KingCrunch