ディレクトリ構成
CakePHPでは、ROOT/app/webrootのどの階層をドキュメントルートにしても動作するようになっていますが、セキュリティのためにはwebroot以上を公開層にしたほうがいいです。
┬ app │├ config 設定 ││├ acl.ini.php ││├ bootstrap.php ││├ core.php ││├ database.php ││├ database.php.default ││├ inflections.php ││├ routes.php ││└ sql ││ ├ db_acl.php ││ ├ db_acl.sql ││ ├ i18n.php ││ ├ i18n.sql ││ ├ sessions.php ││ └ sessions.sql │├ controllers コントローラ ││├ [コントローラ名]_controller.php ││└ components │├ locale │├ models モデル ││├ behaviors ││└ datasources │├ plugins │├ tests ││└ groups │├ tmp 一時ファイル(これ以下の階層は書き込み可にする) ││├ cache │││└ views ││├ logs ││├ sessions ││└ tests │├ vendors ││└ shells │├ views ビュー(テンプレート) ││├ elements ││├ errors │││└ missing_controller.ctp ││├ helpers ││├ layouts │││├ js │││├ rss │││└ xml ││├ pages │││└ [コントローラ名] │││ └ [アクション名].html ││└ scaffolds │├ webroot セキュアな公開層 ││├ css │││└ cake.generic.css ││├ css.php ││├ favicon.ico ││├ files ││├ img ││├ .htaccess ││├ index.php ││├ js │││└ vendors.php ││└ test.php │├ .htaccess │└ index.php ├ cake CakePHPのコア │├ basics.php │├ bootstrap.php │├ config │├ console │├ dispatcher.php │├ libs │├ tests ││└ lib │├ LICENSE.txt │└ VERSION.txt ├ .htaccess ├ index.php ├ README └ vendors ├ css ├ js └ shells
controller.phpは次のようになる。
<?php class [コントローラ名(先頭1文字は大文字)]Controller extends AppController { function [アクション名]() { } function [アクション名]() { } } ?>
関連記事
- 複数カラムのユニーク制約バリデーション
- 標準のValidatorを拡張してカスタマイズする方法
- テンプレート(template)側でログイン情報を取得する方法
- フォームの必須エラーメッセージをHTML5標準にする方法、カスタマイズする方法
- 標準のHelperを拡張してカスタマイズする方法 CakePHP2
- 国際化i18n(多言語化)
- URLをハイフン区切りからアンダーバー区切りやキャメルケースにする方法
- CakePHP5系の入手方法・インストール方法
- CakePHP4系の入手方法・インストール方法
- CakePHP3系の入手方法・インストール方法
- CakePHP2系の入手方法・インストール方法
- CakePHP1系(CakePHP1.3)をPHP7・PHP8以降に対応させる方法
- CakePHP1系(CakePHP1.3)の入手方法・インストール方法
- Composerコマンドでウクライナへのメッセージが表示されたことがあります
- Composerをインストールする方法と使い方
- コーディング規約のチェックを行う・整形する標準ツール(PHP CodeSniffer)の使い方
- Seedの実行順(外部キー制約などを先に実行させる方法) Foreign key violation
- PostgreSQLでERROR: duplicate key value violates unique constraint "hoge_pkey" DETAIL: Key (id)=(10) already exists.と出る場合
- PostgreSQLで自動採番をするシーケンス(sequence)とは【AUTO INCREMENT】
- Apacheで所有権や書き込み権限があるにも関わらずPermissions deniedが出る場合
- CakePHPのバージョンごとのシステム要件
- 1つのフィールドにバリデーションエラーを1つだけ表示させる方法
- PHP Strict Standards: Non-static method と出る場合の対処法
- CakePHPでカラムを比較してSELECTする方法
- [CakePHPのバグ]キャッシュ処理でunlinkエラーが発生する
- 『id』以外のプライマリキーのカラム名を使用する方法
- [CakePHPのバグ]キャッシュ処理でunserializeエラーが発生する
- プライマリキーIDを連番数字ではなく推測しにくい文字列にする方法
- 複数のデータベースを切り替える方法(別データベースを使用する)
- MySQLで文字化けを防ぐ方法
- action名にlistは使えない listを使う方法
- ログイン認証処理をする方法
- CakePHP、Symfony、Zend Frameworkの比較
- CakePHPのDB接続情報設定
- ファイル読み込みPATHを設定
- デバッグレベルを設定
- セキュリティレベルの設定
- キャッシュを有効にする
- CakePHPのエラーテンプレートの一覧
- データベーステーブルを参照しないページを作る
- TOPページはIndexControllerではない Cannot redeclare config()
- CakePHP
スポンサーリンク