2013-04-04 53 views
1

我需要执行以下HAMLmthaml非法嵌套:回声内嵌套是非法

= form_open('login', array('method' => 'POST')) 
    %p 
     %label{:for => "password"} Password 
     = form_input($login_password) 
    %p 
     %input{:name => "submit", :type => "submit", :value => "Login"} 
    = form_close() 

但我不断收到

with message 'Illegal nesting: nesting within echo is illegal in 

我理解错误,并且它的嵌套,但我怎么修复它?它好工作与所谓phamlp其他PHP库

+0

错误消息指出这一切吗?用嵌套函数之外的回声调用中断? – 2013-04-04 21:40:22

+0

谢谢!我该怎么做呢?这就是我想弄明白的 – user391986 2013-04-04 21:43:27

+0

我想我找到了一种同时使用!= form_open和%p>的方法,这是正确的方法吗? – user391986 2013-04-04 22:22:17

回答

0

你有回音线1:

= form_open('login', array('method' => 'POST')) 

,然后你里面嵌套的事情:

%p 
     %label{:for => "password"} Password 

你不能这样做,在HAML ; = form_open

= form_open('login', array('method' => 'POST')) 
    %p 
    %label{:for => "password"} Password 
    = form_input($login_password) 
    %p 
    %input{:name => "submit", :type => "submit", :value => "Login"} 
    = form_close()