コントローラのアクションへのHTMLリンクを生成する


html

 悩み事

特定のコントローラのアクションへのリンクを生成したい

 解決方法

HTML::linkAction() メソッドを利用します

指定したコントローラや、コントローラーのアクションが存在していなければなりません
また、それらはapp/routes.phpに記述されてなければなりません

第一引数はシンプルに コントローラー@アクション で指定します

{{HTML::linkAction('Home@index')}}

以下の様に生成されます

<a href="http://your.url/index">http://your.url/index</a>

第二引数でタイトルを指定することができます

{{HTML::linkAction('Home@index', 'Home')}}

次の様に生成されます

<a href="http://your.url/index">Home</a>

コントローラのメソッドで引数を利用する場合は、
三番目のパラメータに配列を利用して指定することができます

{{HTML::linkAction('ItemController@show', 'Show Item #3', [3])}}

HTMLは以下のようになります(ルーティングによって異なります)

<a href="http://your.url/items/3">Show Item #3</a>

第四引数には配列を利用して属性を追加します

{{HTML::linkAction('Home@index', 'Home', [], ['class' => 'btn'])}}

属性classが追加されます

<a href="http://your.url/index" class="btn">Home</a>

 アドバイス

特にありません


Author:Chuck Heintzelman

Editor and Translator:Yuuki Takezawa