我最近被分配了CSS&设计项目在CakePHP环境中,并想知道我是否可以在表单中添加一个额外的按钮,用于“注册”链接。
表格目前是:
echo $form->create('User', array('action' => 'login'));
echo $form->inputs(array(
'legend' => 'Please log in:',
'username', 'password'));
echo $form->end('Login');
我想在同一行注入一个按钮进入“注册”操作,最好是在“登录”按钮之后,如下所示:
用户名:[]
密码:[]
[登录] [注册]
除了'注册'按钮,我还有其他功能。这是否可以使用'automagic'表单创建?谢谢。
答案 0 :(得分:2)
是的,蛋糕很简单!只需使用FormHelper的“按钮”方法。
echo $form->button( 'Register' );
当然,这仍然会将动作发送到Form :: create中指定的URL,但您可以在控制器中做一些魔术来正确处理请求。
答案 1 :(得分:0)
也许你可以试试这个:
echo $form->button('Register', array('onclick'=>"window.location='/users/register';"));
答案 2 :(得分:0)
我会做另一种形式。
echo $form->create('User', array('action'=>array('controller'=>'users','action'=>'register'));
echo $form->end('Register');
然后,至少你并没有真正“破解”框架,而是采用语义正确的代码,并采取准确的行动。