动态更改图像源目标Twig

时间:2016-01-07 19:41:26

标签: symfony twig

我想更改不同用户的用户个人资料图片。 我使用以下代码添加图像源

 <img src="{{ asset('bundles/dist/img/user4-128x128.jpg') }}" alt="User Image" class="img-circle" />

所有图片都以bundles / dist / img / directory

的形式保存为用户名

我尝试按照以下方式更改图像源

<img src="{{ asset('bundles/dist/img/ '~{{ app.user.username }}~'.jpg') }}" alt="User Image" class="img-circle" />

但它不起作用? 这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:2)

你几乎是对的,应该做的是:

protocol PersonWithName {
    var personName: String {get set}
    init(name: String)
}

class NameCard<PersonType: PersonWithName> {

    var person: PersonType
    var node: SKSpriteNode?

    init() {
        self.person = PersonType(name: "No Name")
    }
}

class ExampleClass: PersonWithName {
    var personName: String = ""

    required init(name: String) {
        personName = name
    }
}

var test = NameCard<ExampleClass>()
print(test.person.personName) // "No Name"
print(test.node?.description) // currently nil

你需要删除里面的括号,因为你在调用资产函数之前已经打开了它们,因此该变量在此上下文中已经可用