- 論壇徽章:
- 1
|
有個小應(yīng)用之前是用 Dancer + Template 寫的。打算改成 Text::Xslate 練手。
在 layout/main.tt 中有一個設(shè)置用戶名的地方,原先的代碼是 [% session.logged_in_user %],現(xiàn)在改成 <: $session.logged_in_user :>,會報錯。
我嘗試輸出<: $session | dump :>,看到結(jié)果是:{ 'id' => 123, 'logged_in_user' => 'abc', ...},Dancer::Session::YAML這樣子。然后再嘗試輸出 <: $session.id :> 得到 123,logged_in_user就不行。
在 github 上找到兩個 repo,他們都是在 before_template { my $token = shift; ...} 里先把 $session->{'username'} 存成 $token->{session_username},然后模板里輸出 <: $session_username :>。
求大神們講解一下原因?如果一定得這樣來傳遞的話,session在xslate里可太不好用了,…… |
|