cakephp2.index
R e i - D r e a m
for Laravel
TOP > CakePHP2 > CakePHP2 環境関連
Guest
login

最終投稿日:2019年11月20日

目次
○ CakePHP 環境関連
[ディレクトリ構造]
モデル関連
[環境によるモデルの振り分け]
不正コード対策
[不正コード対策]
ログ出力設定
[ログ出力設定]
UserAgent判別
[UserAgent判別]のサンプルを紹介
多言語化
[多言語化]のサンプルを紹介
ディレクトリ構造
CakePHP2.6.12
■CakePHPのダウンロード
    実は本サイトはCakePHP Ver2.7.11です。       ※2017/05/26 現在
    https://github.com/cakephp/cakephp/tags
    
    上記3ページ目のver2.7.11をダウンロードした

■デフォルト

    app
        |
        webroot
            index.php
            .htaccess
            「css」「files」「img」もろもろ。。。
    lib
    plugins
    vendors
        .htaccess
        index.php
        等もろもろ。。。。

■カスタマイズ

hoge
    |
    cake2612
        |
        app (webrootは削除)
        lib
        plugins
        vendors
            .htaccess
            index.php

    www
        |
        cake2612
            (app/webrootの中身全部)
            css
            files
            img
            js
            .htaccess
            index.php

■ファイルの修正

    [ www/cake2612/index.php ]

        if (!defined('ROOT')) {
            //define('ROOT', dirname(dirname(dirname(__FILE__))));
            //「app」ディレクトリの1つ上のディレクトリに変更
            define('ROOT',DS."home".DS."hoge".DS."cake279");
        }

        if (!defined('APP_DIR')) {
            //define('APP_DIR', basename(dirname(dirname(__FILE__))));
            //APPディレクトリ名に変更
            define ('APP_DIR', 'app');
        }



    [ hoge/cake2612/app/Config/core.php ]
        //「文字列」に適当な文字を数個付け足す(セキュリティ)
        Configure::write('Security.salt', '文字列');
        //「文字列」に適当な文字を数個付け足す(セキュリティ)
        Configure::write('Security.cipherSeed', '文字列');



    [ hoge/cake2/app/Config/database.php ]

        「database.php.default」をリネームしてそのままコピー
        ※DBの設定をする

■デバッグキット

    https://github.com/cakephp/debug_kit

    上記サイトの右の方に『Download ZIP』ボタンがあるので押下
    (「debug_kit-2.2.6.zip」じゃないとエラーになります)

    解凍後、DebugKit にリネームして hoge/cake2/app/Plugin/ へコピー

    /app/Config/bootstrap.php に、プラグインのロードの記述を追加

        CakePlugin::load('DebugKit');

    ※この状態でindex.phpにアクセスするとオールグリーンとなります。

    -------------------------------------------------------------------------------
    【使い方】

    /app/Controller/AppController.php 内で、コンポーネントの読込

        class AppController extends Controller {
            public $components = array('DebugKit.Toolbar'); // この行を追加
        }


    /app/View/Layouts/default.ctp に記述された sql_dump エレメントの出力を削除      ※未確認

        

    ビューの画面右上に固定表示されるアイコンをクリック
    -------------------------------------------------------------------------------
            
CakePHP2.3.6
< ディレクトリ構造 >

■デフォルト

    app
        |
        webroot
            index.php
    lib
    plugins
    vendors
        .htaccess
        index.php

■カスタマイズ

hoge
    |
    cake225
        |
        app (webrootは削除)
        lib
        plugins
        vendors
            .htaccess
            index.php

    www
        |
        cake225
            (app/webrootの中身全部)
            css
            files
            img
            js
            .htaccess
            index.php

■ファイルの修正

    [ www/cake225/index.php ]

        ◆ ROOT 設定
        
        if (!defined('ROOT')) {
            //初期設定
            define('ROOT', dirname(dirname(dirname(__FILE__))));
        }
        //「app」ディレクトリの1つ上のディレクトリに変更
        ※define("ROOT",DS."home".DS."hoge".DS."cake225");

        ◆ APP_DIR 設定
        
        if (!defined('APP_DIR')) {
            //初期設定
            define('APP_DIR', basename(dirname(dirname(__FILE__))));
        }
        //APPディレクトリ名に変更
        ※define ('APP_DIR', 'app');

        ROOTには、アプリのフォルダ(app)が含まれているディレクトリのパスを設定します
        APP_DIRには、アプリのフォルダを設定します

    [ hoge/cake2/app/Config/core.php ]

        //「文字列」に適当な文字を数個付け足す(セキュリティ)
        Configure::write('Security.salt', '文字列');
        //「文字列」に適当な文字を数個付け足す(セキュリティ)
        Configure::write('Security.cipherSeed', '文字列');

    [ hoge/cake2/app/Config/database.php ]

        「database.php.default」をリネームしてそのままコピー
        ※DBの設定をする

    重要)
        ここでオールグリーンになります!

    [ hoge/cake255/app/Config/routes.php ]

        Router::connect('/', array('controller' => 'pages', 'action' => 'index'));
        //デフォルトで「pages/index」に飛ぶ様に設定しておく(場合によっては変更するが。。)

    [ hoge/cake255/app/Controller/PagesController.php ]

        public function index() {   を作成する

    [ hoge/cake2/app/View/Pages/index.ctp ]

        適当にファイルを設置

        ※[ http://hoge.sakura.ne.jp/cake2/ ]にアクセスすると上記で設定したindex.ctpが呼ばれる
            
ログインしてコメントを残そう!!


きっぷる
きっぷる