html元素中的表单元素在cakephp中不起作用

时间:2018-03-01 13:26:09

标签: cakephp cakephp-3.0

我已阅读文档并尝试了所有可能的解决方案,但没有获益。

这是我的HTML代码

<?php echo $this->Html->link(
$this->Form->button("Continue", ["type" => "button", "class"=>"btn btn-dark btn-theme-colored btn-flat mr-5"]),
array(
'controller' => 'my_controller',
'action' => 'my_action'
));?>

我想在<a>标记内设置一个按钮,但它会在''“标记中输出按钮。

这就是我想要的

<i>
   <button></button>
</i>

1 个答案:

答案 0 :(得分:3)

除非您使用escape选项禁用此行为,否则所有特殊字符都将转换为html实体。下面的代码应输出您想要的内容:

<?php echo $this->Html->link(
$this->Form->button("Continue", ["type" => "button", "class"=>"btn btn-dark 
btn-theme-colored btn-flat mr-5"]),
array(
    'controller' => 'my_controller',
    'action' => 'my_action'
),
array(
    'escape' => false
));?>

有关HTML帮助程序的更多信息,请访问:https://book.cakephp.org/3.0/en/views/helpers/html.html#creating-links