時,下面的例子來自Mako docs實際上不起作用:真子:NameError使用全局變量
<%
x = 12
%>
<%def name="outer()">
<%
y = 15
%>
<%def name="inner()">
inner, x is ${x}, y is ${y}
</%def>
outer, x is ${x}, y is ${y}
</%def>
當我添加下面<%self:outer />
打電話到DEF(其他什麼都在文件中),頁面會報錯了,我的Apache日誌說
[Sun Dec 02 13:25:08 2012] [error] [client 89.247.172.1] File "/tmp/mako_template_cache/index.html.mako.py", line 82, in render_outer
[Sun Dec 02 13:25:08 2012] [error] [client 89.247.172.1] __M_writer(str(x))
[Sun Dec 02 13:25:08 2012] [error] [client 89.247.172.1] File "/usr/lib/python3/dist-packages/mako/runtime.py", line 195, in __str__
[Sun Dec 02 13:25:08 2012] [error] [client 89.247.172.1] raise NameError("Undefined")
[Sun Dec 02 13:25:08 2012] [error] [client 89.247.172.1] NameError: Undefined
什麼可能我是做錯了什麼?我有Debian的Mako 0.7.0,它應該可以工作。
謝謝。那麼是否有'$ {outer()}'的標籤含水量? ('<%outer/>'不起作用,'