Rain or Shine

もはやプログラムとかコンピュータ系の開発Tips集的なアレ。万年工事中。

Category

PHP

[CakePHP] 実行前の生SQL文を取得する

プレースホルダを使ったSQLは実行後のクエリログを参照すれば実際に流したSQLの全文が取得できますが、実行前はそうもいきません。
さて、こういう時どうするかと考えた結果です。
CakePHP3.5 & MySQLで確認。
(Read more…)

[CakePHP] JSONレスポンスで日本語をエンコードをさせない

PHPのjson_encode()関数はデフォルトでマルチバイトUnicode文字を\uXXXXにエンコードします。
PHP: json_encode - Manual

これによって読みづらくなる上に、データ量が増加してしまうばかりでメリットは薄いです。
CakePHPでJsonViewを使う場合にどうやって設定するかのメモ。
CakePHP3.5で確認。
(Read more…)

[PHP] 次に来る◯時のタイムスタンプを取得するシンプルな方法

次に来る◯時(5時とか)のタイムスタンプが欲しい時ありますよね?
色々方法はあると思いますが、なんだかんだで日をまたぐと煩雑になりがち。
ということでstrtotime()を使ってシンプルに片付けたのでメモ。

(Read more…)

[PHP] キーを維持したまま配列をシャッフルするシンプルな方法

PHPのshuffle()ってホラ、あれですよね?
キーを張り替えて混ぜてるから、キーが連番で振り直されちゃうっていう。
やはりキーを維持したまま混ぜたい時もあるんで、ashuffle()とかは無いし、どうするよって思ってやってみたら1行で実現できたのでメモ。

(Read more…)

[PHP] CGIに渡すREQUEST_URIを書き換える

Nginxの設定において、実際にリクエストされたURLを書き換えて、CGIで使うサーバ変数のREQUEST_URIに渡したい時があったのでメモ。
(Read more…)

[PHP] strtotime関数でいろいろ試してみた

基準が現在じゃないときは結構使えそう。
メモメモ。
(Read more…)

[PHP] PHP5.3.8をCentOS6でbuildconfしたらすんなりいかなかった件

PHP5.3.8をCentOS6(GMOクラウドの仮想サーバ)でをPECL拡張を入れるため自前コンパイルしようとbuildconfしたらすんなり行かなかったので、ちょこっとメモ。
(Read more…)

[CakePHP] しつこいSecurityコンポーネントをゆるくする

Securityコンポーネントで管理者ページだけBASIC認証をかけようと思ったのでAppControllerで読み込ませたところ、ユーザページのフォームでトークン発行や項目チェックがしつこく掛かってしまい、いろいろ取り回しがしづらくて困ったので、状況を打破してみた。
CakePHP 1.2.7にて確認。

(Read more…)

[CakePHP] 指定した複数のキーのいずれかに値が入っているか検査する

Set::filterを使っているので、CakePHP限定のお手軽技。
複数の特定キーのいずれかに対してNULL以外の値が代入されているかを1文でチェックします。

(Read more…)

[CakePHP] 年別あるいは年月別に対応するSQL条件式を生成する

MTのブログなどではよく月別、年別で記事アーカイブのインデックスをディレクトリ(例:/post/2010/12/)で分けていると思いますが、それと同様に対応する簡単な方法。
今頃CakePHP1.2RC2で検証。
(Read more…)

[CakePHP] URLによってModel::displayFieldを動的に変更する

routes.phpで設定した特定のルーティングに従ったURLでアクセスされた場合にモデルのdisplayFieldを動的に変更する方法。例えばURLが「/hoge/users/」だったらdisplayFieldを”hoge_name”、「/fuga/users/」だったら”fuga_name”にするなど。
誰が得するのかわからないですが、とりあえずメモっておく。

CakePHP1.2.7で確認。そろそろ1.3に移行したいところ。

(Read more…)

[CakePHP] 個人的によく使いまわすAppModelにおける5つのメソッド

俺がCakePHPの開発では最近は必ずというほど実装しているAppModelの機能をなんとなく紹介してみる。
だいたいはどこかのサイトに載っていたものを使っていますが、出所は覚えてなかったり。。。
CakePHP 1.2.7対応(おそらく1.2共通)
(Read more…)

[CakePHP] Emailコンポーネントで文字コードを変換して送信する

CakePHP1.2.6にて。
標準で組み込まれているEmailコンポーネントはいろいろ便利ですが、文字コード(charaset)のデフォルトがUTF-8になっています。近年のメーラーはほとんどがUnicode対応なのですが、未だUTF-8で送ると日本語が文字化けしてしまうものがあるようです。そこで文字化けを防ごうとcharasetプロパティに『iso-2022-jp』を設定しても、自動で文字コードを変換してくれません。どうにかせにゃと思ったのでメモ。

(Read more…)

[CakePHP][JavaScript] FormヘルパーとjQuery UIのdatepickterを連動させる

日付選択のプルダウンに対してjQuery Uに含まれるdatepickerを使う方法をメモついでに紹介。
CakePHP 1.2.6 + jQuery 1.3.2 + jQuery UI 1.7.2で確認。

(Read more…)

[PHP] strftime関数がWindowsだと文字化けする件について

Linux上のPHPでは問題なく使えるんですが、XAMPPで動かしているPHPだとフォーマット文字列の解釈が上手くいかないんです。。。
その原因を探ってみたのでメモ。

(Read more…)

[CakePHP][Linux] 今更PHP4.3.2+PostgreSQL7.3で CakePHP1.2.5をどうしても動かしたい!(2日目)

前日に引き続き検証。
なんとか動いた(?)ので、それまでの軌跡を記します。

(Read more…)

[PHP] strftime関数の変換指定子が プラットフォームによって微妙に違う件について

あるとき、smartyのdate_formatにおいて月をあらわす数値の最初のゼロを表示させない方法をググって見つけました。

仙人の心得 ≫ date_format

そのとおりにやってみましたが、うまくいきません。しかし、以前は別の環境でうまくいってました。その原因と解決策について。

(Read more…)

[CakePHP] モデルのquery()の結果を find()と同様の戻り値にする

PostgreSQLにおいてquery()の取得結果が期待した形になっていなかった件についてメモ。
CakePHP 1.2.5で確認。

(Read more…)

[CakePHP] JavascriptHelper::object() オプションはJSON関数の有無に左右される

JSON関数が有効なPHP環境ではJavascirptヘルパーのobjectメソッドのstringKeys、quoteKeys、qが効かなくなります。
これは良いのか?って思う仕様。
CakePHP 1.2.5で確認。

(Read more…)

[CakePHP][PHP] [CakePHP x SmartyView] Smartyテンプレート内でrequestActionを使う方法

CakePHPのマニュアルに載っているrequestAcrtionをViewテンプレート内で使う方法ですが、SmartyViewを使うとそっくり同じにはできません。ちょっと試して代替方法で出来たのでメモ。
CakePHP 1.2.3.8166 + SmartyView 1.2.1で確認。

(Read more…)

© 2018 Rain or Shine — Powered by WordPress

Theme by Anders NorenUp ↑

%d人のブロガーが「いいね」をつけました。