For Want Of A Better Word

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

      2016/01/22

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

配置

cakeを解凍した位置から。

 

①cake/app/webrootを公開領域にmv

任意の名前にリネーム

②cakeをごそっと公開領域外に移動

 

③webrootのindex.phpを修正する。

 

でOKっぽい。http://sample/webroot/index.phpにアクセスすれば表示はされる。

【追記】

webrootの配置先を2階層以降にすると、Helper->css()などでのcss、js、imgのパス指定が崩れるみたい。

例えば 下記の場合

 

上のcss等のパス指定は問題ないのだけど、複数階層の方ではone直下のcssやjsを見に行ってしまう。

下記を参考にしてパス指定を変更。
CakePHP 2.x – パス定数と変更方法やURLの取得

cake2.6なのでApp.cssBaseとかの定数を変更するらしい。
ここを参考に新たに定数ファイルを

 

ConfigCore.phpの以下の部分を修正する。

第一階層(one)の部分は、$this->request[‘webroot’]として渡しているようで、第一階層以下を指定することになる。

 

Bakeとかとか設定

あとはエラー解消設定をして、DB作成+bakeでとりあえずDB操作のアプリが出来る。
参考:http://www.fwoabw.info/entry/2015/03/03/post-6102

①app/tmp以下を777に設定
②strtotime(): It is not safe to rely on…..
php.iniにdate.timezone = Asia/Tokyoを追加してリロード
③セキュリティソルトを書き換え
app/Config/core.php
「Configure::write(‘Security.salt’…..」
「Configure::write(‘Security.cipherSeed’…..」

⇒適当に!!!

④dbファイルの作成と編集

 

⑤bakeの実行
⇒lib/Cake/Console/cake bake

テーブル作って
Model
Controller
View

の順に作成するとスムーズ。

以上

 - cake

  関連記事

cakephp_logo
CakePHP クラス変数 var と publicの違い

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

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

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

cakephp_logo
Cake PHP ファイルの操作

【参考】http://book.cakephp.org/2.0/ja/core- …

cakephp_logo
symfony2しんどい

面倒くさい。。。。。 多機能だからか。Cakeに慣れているからか。しんどい。。。

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

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