またまたCakePHPのネタです。
タイトルから内容がわからなくてすいません。
五月雨式に行きます。
コントローラーごとのベースになるテンプレートの変更
題のごとくですが、ベースのテンプレートをコントローラーごとに変えられます。
例えばあるコントローラで管理しているページだけ携帯対応にしたい場合、
mobile.ctpというベースのテンプレートを作るとします。
その場合、コントローラで下記のように書き、
1 2 3 4 |
class SamplesController extends AppController { public $layout = 'mobile'; // } |
/app/View/Layouts直下に
mobile.ctpというテンプレートを配置すれば認識されます。
ちなみにdefault.ctpというテンプレートがディフォルト時でのベースのテンプレートです。
このテンプレートの
1 |
<?php echo $this->fetch('content'); ?> |
という部分でメインの部分が動的に変わります。
linkタグでのHTMLタグ属性
Htmlヘルパーの引数ですが、array(“data-role”=>”button”)・・とか任意のものをいれられます。単純にハッシュをkey=>value型式に見立てて出力しているようです。
コード例
1 2 3 4 5 |
echo $this->Html->link ( __ ( 'ログアウトする' ), array ( 'controller' => 'users', 'action' => 'logout'), array('data-role' => 'button', 'role' => 'button') ); |
削除確認のヘルパー
削除機能ですが、ボタンか、リンクをクリックすると確認メッセージが出てYesなら削除、Noならキャンセルを自分で書かなくてもpostLinkだけでOKです。ただし物理削除です。
詳しくはリンク先を。