For Want Of A Better Word

CakePHP2.0導入 ② とりあえず使ってみる。

      2015/04/19

CookBookを見ながら、気になった所だけメモ。

  • 現在の安定版は2.3.5
  • PHP5.2.8以上
  • PDO必須
  • ライセンスは「MIT License」

[設定が必要な個所]

  • app/tmp ディレクトリと、そのサブディレクトリ全てに、WEBサーバーのユーザによる書き込み権限があることを確認してください。

インストール方法は3種類

  • 開発:単純にドキュメントルート内に配置するパターン
  • 運用:ドキュメントルートをCakePHPのwebrootに設定するパターン
  • 応用:CakePHPの準用なディレクトリをデフォルトとは別の場所に配置するパターン。

今回は、応用で行く。(設定ファイルを公開領域に配置したくないし公開領域に配置することになるので。)。公式に乗っている、応用インストールだと、公開領域の場所を変更するというだけになるので、+「app」を複数作成できるようにするように下記サイトの設定を加える。

http://www.marineroad.com/staff-blog/3159.html

実践応用インストール

[参考サイト]

<流れ>

  • 1回ドキュメントルートを「/var/www/html」CakePHPを「/var/www/cake/」という構造で応用インストールし、稼働確認。bakeとかちょっと作るとか、いろいろやってみる。
  • 確認がとれたら、appsを複数に分ける設定をする。
パスを定義する定数の変更

編集しなくてはいけない三つの定数は、 ROOT 、 APP_DIR 、 CAKE_CORE_INCLUDE_PATH です。

・ROOT には、アプリのフォルダが含まれているディレクトリのパスを設定します。
・APP_DIR には、(訳注:相対的な)アプリのフォルダ名を設定します。
・CAKE_CORE_INCLUDE_PATH には、CakePHPライブラリフォルダのパスを設定します。

■実践

CakePHPのコアライブラリは/var/www/cakeに配置する。
・アプリケーションのwebrootディレクトリは/var/www/html/にする。
・アプリケーションのアプリディレクトリは/var/www/cake/appにする。

ドキュメントルート全体がcakeという感じは変わらず

■/var/www/html/app/index.phpの修正

ブラウザより下記URLへアクセス

  • http:///app/index.php
    • 例のエラーだらけのCake画面が表示される。
    • デフォルトだと、cssやjsは/app/以下のものが参照されるので、スタイルが気になる人は、/app以下にバシッと配置すればOK。(他のソースと混在しないような、気遣いかと思われる。)
    • HTMLとCakeが混在するような環境の場合は、Cakeの機能を使わないで、ベタで指定した方が共通化が図りやすいような気がする。
一回ここでエラー消し
  • app/Config/database.php.defaultをdatabase.phpとしてコピー
  • app/Core/configのSecurity.salt、Security.cipherSeedの値を変更
  • DBにコネクトできないはとりあえず無視。
  • Debugkitはインストールしてみるかな。

なんかDebugKitは動いているように見えないのだけど。。とりあえず開発引き続き。

ちょっとControllerを配置してみる。

動かないで、下記現象

  • (1)PHPファイルは読みに行っているのだけれど、テキストとして処理されている。
  • (2)ファイル「Missing Controller」

 - cake

  関連記事

cakephp_logo
【Cake】設定・appを公開領域外に配置

cakeの設定類、アプリを公開領域外に配置したい。 大事な情報は公開領域におきた …

cakephp_logo
cakephp フォームデータの有無、フォームデータの内容の判定方法

入力データに応じてバリデーションを変更するので、 入力データの有無から確認しない …

cakephp_logo
【Cake】CakePHP_開発はじめる前に_いつも調べなおすことまとめ

Contents1 参考リンク集2 set flashのcssクラスを変更する3 …

java-logo
javaのFilter(フィルター)

http://www.javaroad.jp/servletjsp/sj_ser …

cakephp_logo
【Cake】【リリース前要チェック】アプリケーショントップにアクセスしたときの表示画面

公開領域のcakeフォルダを作成。 そこにTestControllerがあってi …