使用CakePHP的HTML / Form Helpers创建带链接的按钮

时间:2013-12-23 09:35:58

标签: cakephp

我想使用CakePHP Helpers将链接转换为按钮。

使用$this->Html->link()我可以使用数组()来包含'action' => 'view' . $user['User']['id'],但我不确定如何在使用$this->Form->button()时包含此内容。

使用$this->Html->link()

$this->Html->link('Click me', array(
    'controller' => 'users',
    'action' => 'view' . $user['User']['id']));

我的解决方案

我的解决方案不允许我添加'action' => 'view' . $user['User']['id']

使用$this->Form->button()

echo $this->Form->button('Click me', array(
    'type' => 'button',
    'onclick' => 'location.href=\'/rentmyride/users/index/\';',
    ));

使用<input>代码:

<input type="button" class="btn btn-primary" value="Click me" 
    onclick="location.href='http://www.domain.com';">

使用<button>代码:

<button class="btn btn-success" onclick="location.href='http://www.domain.com';">
    Click me
</button>

2 个答案:

答案 0 :(得分:3)

HTML5按钮具有此用途的格式属性。当然这仅适用于现代浏览器

$this->Form->button(
    'Click me', 
    array(
        'formaction' => Router::url(
            array('controller' => 'users','action' => 'view' . $user['User']['id'])
         )
    )
);

答案 1 :(得分:1)

如果您使用的是cakephp 2.X及以上,请使用以下代码链接按钮:

<button onclick="window.location.href='<?php echo Router::url(array('controller'=>'Users', 'action'=>'admin_index'))?>'">;Go Back</button>;

我希望这对你有用