[CakePHP] 小ネタ1

タグ :

CakePHPの細かな設定などの小ネタをまとめてみます。
知っていて当然というものばかりですが、覚え書きということで。。。

[URLの設定]

トップページ表示のURLは「http://(サイト名)/」のみとしたいです。
そういった場合には、「app/Config/routes.php」
28行目辺りの、

Router::connect(~);

の(〜)内の設定を変更するとできます。
トップページの場合は、

Router::connect(
   '/', array('controller' => 'tops', 'action' => 'index')
);

その他にも任意のURLを指定することもできます。

[レイアウトの変更]

サイトのデザインとして、ヘッダーやフッター部分には、ほとんどのページで一個のファイルを汎用的にを使用したいと思います。

CakePHPでは、そういった場合のためにレイアウト指定をすることが可能です。
「app/View/Layouts」フォルダ内にある「.ctp」ファイルにより変更できます。

「sample.ctp」として保存した場合、コントローラ内で、

$this->layout = 'sample';

とすることで読み込むことができます。

[webrootフォルダ]

CSSやJavaScriptのファイルを保存しておく場所として、自分は「app/webroot」フォルダを使用しています。
webrootのフォルダ構成は、

「 webroot 」
  -「 css 」
  -「 js 」
  -「 img 」
  -「 files 」

各フォルダへCSSやJavaScriptのファイルをまとめて保存しておくことで .ctpファイル内での使用が容易になります。

<!-- style.cssの読み込み -->
<?php echo $this->Html->css('style'); ?>
<!-- function.jsの読み込み -->
<?php echo $this->Html->script('function'); ?>
<!-- test.jpgの表示 -->
<?php echo $this->Html->image('test.jpg'); ?>

とすれば読み込むことができます。

Share

  • このエントリーをはてなブックマークに追加

Comment

コメントを残す

*がついている欄は必須項目です。

  • Twitter
  • Facebook
  • Google Plus
  • RSS Feed