For Want Of A Better Word

【Cake】bakeの手順 | デフォルト管理画面をbootstrapに対応させる

      2015/04/18

※CakePHPのマニュアルが嫌いだ!!
cakeを落としてきて、

wget https://github.com/cakephp/cakephp/archive/2.5.8.zip
unzip 2.5.8.zip

公開したいドキュメントルート配下に配置して、
公開したいようにディレクトリ名を変更する。
配置したフォルダにアクセスすると、エラーがもろもろデル。
でちょっと作業
1.tmp以下の権限を777に変更

chmod -R 777 tmp
2. Security.Salt、Security.cipherSeedの変更
#core.php
・半角英数大文字小文字数値 40桁 程度
・半角数値 30桁程度
3. (決まっていたら)接続先DBの設定
※bakeの最初に作成されるので、特にいらんかも。

# database.php
cp -p database.php.default  database.php
ここでエラーは無くなる。

# いよいよBake

【参考】http://kitaism.com/cakephp_bake
## 1.テーブルを手動で作成
※(ここはRailsとは違う所か…railsはスキーマファイルからdb:migrateでテーブル作成します。)
例)
CREATE TABLE pages (
page_id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
url VARCHAR(100) UNIQUE,
title VARCHAR(100) ,
modified datetime NOT NULL COMMENT '更新日時',
created  datetime NOT NULL COMMENT '作成日時',
);

## 2.bakeコマンドの実行

1回目 lib/Cake/Console/cake bake
※このコマンドポイント。上記のコマンドで通る位置(cakeを解凍して出来たファイルの直下)からやるとスムーズ。
実行位置からデフォルトのファイル作成位置を取得する。
最初にパスを聞かれるので、そこでちゃんと、指定すれば問題は無いが…
私はこんなエラーにぶつかった。

PHP Fatal error:  Class 'DATABASE_CONFIG' not found

【参考】http://kazuya3.hateblo.jp/entry/2014/03/19/194712

1回目はdatabase.phpの作成処理が走る。
database.phpが既にあればdb作成はスキップ。
2回目 移行 MVCを選択して対話でやっていく。

ちょっと、メモ
※ Controlelr> 「Would you like to use dynamic scaffolding?」
cakeのscaffold機能を使うかということ。
ソースいじれないので、やらないが良し。

※ Controlelr> 「Would you like to create some basic class methods」
基本的なメソッド作る? つくってもらいます。ハイ。楽したいので。

※ adminroutingはURLにadminとか入れると管理ページに行けるみたいな奴。
http://cakephp.jp/old_doc/ch04s04.html
今はいいや。

そうすっとファイルが出来ているぜ!

————

フー。

でさらにここでちょっと手直し。
①ディレクトリ直下に来た時に、指定のインデックスに飛ばす。
app/Config/routes.phpを下記のように修正


//Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));
Router::connect('/', array('controller' => 'サッキ作ったコントローラー名', 'action' => 'index'));

②デフォルトのcakeのテーマは気持ち悪いーので、見目良く変えたい。

デフォルトのビューが良くないと思っているんだぜ!
なんか気持ち悪いんだぜ。
bootstrap 対応にするようにview類を書き換える!!

各ビューとレイアウトを下記のファイルに変更。(大分雑だぜ!)
これでいいべ。

 - cake, php

  関連記事

cakephp_logo
CakePHPとか開発について

ヘルパーとかビヘイバーとか、コンポーネントとか、いろいろサードパーティーの便利な …

php-logo
【メモ】simple_html_parserの使い方リンク

[インストール~DOMオブジェクトの取得] http://so-zou.jp/w …

php-logo
プログラミングPHP 第11章(XML)ポイント

XML概要 処理命令 は必須。 整形式のXMLの条件として、ファイルの最上位レベ …

php-logo
C言語_概要まとめ

日経ソフトウェア 2011/11月号より ◎ 学習の目的—&#821 …

mysql-logo
プログラミングPHP 第8章( DB )ポイント

PHPによるDBへのアクセス 方法は2通り ①データベース固有の拡張モジュールを …