2017-09-13 10 views
0

私はapp/View/layouts/default.ctpにフォームを持っています。ここで私はフォームのアクションを指定しました。しかし、プロジェクト全体を通して利用可能なデフォルトでアクションを指定した場合、私の必要性はフォームアクションがコントローラに基づいて変更される必要があります。上記のフォームアクションでレイアウトビューのコントローラに基づいてフォームアクションを変更するにはcakephp?

アプリ/ビュー/レイアウト/ 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> 

projects.Inのホームページでは、ユーザが別のコントローラである場合、アクションがあることであるべきfine.Butされますレイアウトビューのコントローラに依存してフォームアクションを変更する方法はありますか?

+1

'$ this-> param ['controller']'を使用してコントローラ名を取得し、表示する必要があります。見て、それを実際に設定してください。 –

+0

あなたの助けをありがとう。このソリューションは私のために働いた。 – Manasa

答えて

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> 
関連する問題