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
CakePHP クラス変数 var と publicの違い

Cakeの問題じゃなくてPHPの言語仕様の問題。 PHP4の頃はクラス変数をva …

cakephp_logo
【Cake】絞り込み検索結果にもページネーションやソートを使いたい

CakePHPではbake一覧画面を作ると、ページネーションやテーブルヘッダーで …

cakephp_logo
【Cake】PagesController の使い方

[参考]http://book.cakephp.org/2.0/ja/contr …

cakephp_logo
【Cake】【PHP】検索条件の設定(複数条件とかLikeとか)

CakePHPのfindの検索条件の付け方ってなんか苦手だったけどちょとわかった …

cakephp_logo
Cake アソシエーション使っての感想

ちょっと自分でフレームワークを使わないで作成したプログラムについて、 Cakeを …