【问题标题】:How to change the form action based on controllers in layouts view cakephp?如何根据布局视图 cakephp 中的控制器更改表单操作?
【发布时间】:2017-09-13 06:10:14
【问题描述】:

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

app/View/layouts/default.ctp

<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>

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

【问题讨论】:

  • 您需要使用$this-&gt;param['controller'] 获取控制器名称,然后分配给视图。在视图中,将其付诸实践。
  • 感谢您的帮助。该解决方案对我有用。

标签: cakephp


【解决方案1】:
<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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-28
    • 2012-07-26
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    相关资源
    最近更新 更多