如何在布局视图cakephp中基于控制器更改表单操作?

时间:2017-09-13 06:10:14

标签: cakephp

我在app / View / layouts / default.ctp中有一个表单。在这里,我为表单指定了一个操作。但是如果我们在整个项目中指定了默认的操作,那么我需要的是表单操作应该根据控制器进行更改。

应用程序/视图/布局/ default.thtml中

<form method="GET" action="projects">
  <div class="input-group custom-search-form">
     <input type="text" class="form-control" placeholder="Search..." 
      name="searchtext">
     <span class="input-group-btn">
         <button class="btn btn-default" type="submit"><i class="fa fa-
         search"></i></button>
     </span>
 </div>
</form>

在上面提到的表格中,动作是项目。在主页上它会很好。但是如果用户在不同的控制器中,那么动作应该是那个控制器。是否有任何方法可以改变表单动作取决于控制器布局视图?

1 个答案:

答案 0 :(得分:0)

<form method="GET" action=<?php echo $this->params['controller']; ?>>
  <div class="input-group custom-search-form">
     <input type="text" class="form-control" placeholder="Search..." 
      name="searchtext">
     <span class="input-group-btn">
         <button class="btn btn-default" type="submit"><i class="fa fa-
         search"></i></button>
     </span>
 </div>
</form>