【发布时间】: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->param['controller']获取控制器名称,然后分配给视图。在视图中,将其付诸实践。 -
感谢您的帮助。该解决方案对我有用。
标签: cakephp