[PHP]URLパラメータの要素を配列で取り出す

URLのパラメータを取得する方法です。
手順としては
1)URLデコードを行う
2)URLを配列に分解する。
3)URLの中からクエリ部分(?以降)を取り出す
4)?以降のパラメタを配列に入れる
という形になります。

カテゴリー: PHP | タグ: , , | コメントは受け付けていません。

[CakePHP2]beforeFilterで変数を設定

APPコントローラーやコントローラーのbeforeFilter()で変数を使いたい時には下記のようにします。

(1)の書き方だとコントローラーのfunctionで「echo $hoge」とやってもエラーになります。
(2)のようにbeforeFilterに記載して、コントローラのfuncitonで「echo $this->hoge」とやると、「ほげ」と表示されます。

カテゴリー: CakePHP | タグ: , , | コメントは受け付けていません。

[CakePHP2]TwitterBootstrapのフォーム(input)の幅を変更する方法

CakePHP2とTwitterBootstrapでサイトを構築しているとき、フォーム要素の幅を変更するためにcolsを設定しても横幅が広がりませんでした。
調べてみたところ、TwitterBootstrapには下記のようなinputに対するレイアウトが作られており、それを指定する必要があるということがわかりました。
フォーム要素にclassを設定するのは下記のような記載方法でOKです。

各設定の幅を変えたい場合は「bootstrap.css」で該当箇所を変更します。



カテゴリー: view | タグ: , , , , , | コメントは受け付けていません。

[CakePHP2]Formのバリデーションを切る(HTML5)

CakePHP2でSearch Pluginを使って検索フォームを作ってみたところ、フィールドに文字を入力しないで送信ボタンを押すと、ご丁寧に「入力必須です・・・」のようなメッセージが出て、送信できません。

TwitterBootstrapを入れてHTML5にした環境だから出てしまったメッセージのようですが。
これでは検索になりません。
HTML5で調べたら「required」という設定がこのメッセージを出しているようです。

カテゴリー: CakePHP | タグ: , , , , | コメントは受け付けていません。

[CakePHP2]Bakeの起動方法

CakePHP2でBakeの起動方法です。

まず、ディレクトリをCakeのapp/Consoleに移動します。
(下記の例はCakeのコアファイルを/usr/lib/cake2/にインストールしてある場合です)

カテゴリー: CakePHP | タグ: , | コメントは受け付けていません。

[CakePHP2]Twitter Bootstrapプラグインの使い方

最近はPCとスマホの比率が半々ぐらいになったとかで、レスポンシブデザインとかHTML5だとか、急速に環境が変わりつつあります。
CakePHPでも簡単にお洒落なデザインにしたい・・・
そんなときに使えるのが「Twitter Bootstrap」というプラグインです。
Bootstrap」というデザインのテンプレートらしきものがあり、これをCakePHP用にしたものが「Twitter Bootstrap」です。

カテゴリー: CakePHP | タグ: , , | コメントは受け付けていません。

[CakePHP2]DebugKitのインストールと設定

CakePHP2をインストールすると、インストールの画面でDebugKitをインストールしたほうがいいよ!とメッセージが出ます。
CakePHP2で開発するのには絶対に導入しておいたほうが良いプラグインですね。

まず、DebugKitをダウンロードしてきましょう。
ダウンロードは以下のURLで。
https://github.com/cakephp/debug_kit

カテゴリー: CakePHP | タグ: , , | コメントは受け付けていません。

[MySQL]rootパスワードの変更方法(忘れた場合の対処)

MySQLのrootのパスワードの変更方法です。
パスワードを忘れてしまった場合や、VPSなどの初期設定で勝手にパスワードが設定されていてパスワードを変更したい場合に活用できます。

まず、サーバーにSSHでログインします。
そして、MySQLが動いているのであれば一旦停止させます。

カテゴリー: MySQL | タグ: , , , , | コメントは受け付けていません。

[CakePHP]IN句を使った並び順指定

CakePHPでカンマ区切りデータで検索したい場合に以下のようにすると、並び順も指定できます。
ポイントとなるのは、$orderのところで「FIELD」を使うことです。
 

1.まず、抽出したいIDをカンマ区切りで指定します。
2.$conditionでの指定は配列になるので、カンマ区切りをexplode関数で配列化します。
3.$orderで「FIELD」を設定します。

カテゴリー: controller | タグ: , , | コメントは受け付けていません。

[CakePHP2] Bakeの起動

CakePHP2でのBakeの起動方法のメモです。

Cakeのコアファイルのディレクトリは

/usr/lib/cake2/

 
とします。

カテゴリー: bake | タグ: , , | コメントは受け付けていません。