テーマ機能
開発環境:CakePHP2.5.1
コントローラーでの設定
テーマを使うにはコントローラーに次のように設定します。
<?php class ExampleController extends AppController { public $theme = 'Example'; } ?>
各ビューの設定
次にビューですが、設置場所はapp/View/Themed/内に上記の例の場合、Exampleフォルダを作成します。
その中に、Viewと同じ構造のフォルダを設置することでそちらのファイルが呼び出されます。
レイアウトを指定する場合は、app/View/Themed/Example/Layouts/default.ctpを設置します。
CSSやJSの設定
ビューだけではなく、CSSやJSもテーマにあった内容に変更したいという場合は、app/View/Themed/Example/の下にwebrootフォルダを置き、その配下にcss/やjs/を設置すれば、そちらのファイルが読み込まれます。
それぞれのパスは次のようになります。
<link rel="stylesheet" type="text/css" href="/theme/Example/css/style.css" />