読者です 読者をやめる 読者になる 読者になる

ビュー   ヘルパーを使ったコントローラー、モデルの連携

🌟Helperとは?

ビュー内で処理を再利用したり、ビューの処理に割り込みを行うしくみ。

  • 利用上の注意

ヘルパーを利用するには、コントローラーの$helpersプロパティに利用するヘルパークラスの名前を指定。

設定していない場合でも、HTMLヘルパー、Formヘルパー、Sessionヘルパーについては設定される。

1. HTMLヘルパー (HTMLを出力するヘルパー)

画像ファイル、CSSファイル、JSファイルを読み込むのに使う。

  • 主なメソッド

    • link(指定したURLへリンクするaタグを出力)
    • image(   画像      img    )
    • css(    cssファイル   link    )
    • script(   jsファイル    script  )
    • url(指定したページへのURLを生成する)
    • doctype(DOCTYPEを出力)
    • charset(設定に従って文字コードを指定するmetaタグを出力)
    • meta(metaタグやlinkタグを出力)
<?php  
echo $this->Html->link(
       'テキストでリンクする',  
       'posts/index',
       [
            'target' => '_blank'    //リンク先を新しいウィンドウで表示する場合に新規のウィンドウを表示  
            'class' => 'button'
        ]
);
?><br>
<?php
echo $this->Html->link(
       $this->Html->image('cake.power.gif') //画像にリンクを指定  
       [
            'controller' => 'comments',
            'action' => 'show',
            'id' => 10
       ],
       ['escape' => false ] //タグをタグとして出力したい場合
 );
?><br>
<?php  
echo $this->Html->url('posts/show/1');  
?>