向表单添加其他链接按钮(使用form-> create)

时间:2010-04-14 23:34:34

标签: cakephp

我最近被分配了CSS&设计项目在CakePHP环境中,并想知道我是否可以在表单中添加一个额外的按钮,用于“注册”链接。

表格目前是:

 echo $form->create('User', array('action' => 'login'));
    echo $form->inputs(array(
      'legend' => 'Please log in:',
      'username', 'password'));
 echo $form->end('Login');

我想在同一行注入一个按钮进入“注册”操作,最好是在“登录”按钮之后,如下所示:


用户名:[]

密码:[]

[登录] [注册]


除了'注册'按钮,我还有其他功能。这是否可以使用'automagic'表单创建?谢谢。

3 个答案:

答案 0 :(得分:2)

是的,蛋糕很简单!只需使用FormHelper的“按钮”方法。

echo $form->button( 'Register' );

当然,这仍然会将动作发送到Form :: create中指定的URL,但您可以在控制器中做一些魔术来正确处理请求。

http://book.cakephp.org/view/791/button

答案 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');

然后,至少你并没有真正“破解”框架,而是采用语义正确的代码,并采取准确的行动。