controller

本番運用時は不要なDebug_kitなどを読み込まないようにするテクニック

本番時(debug=0)、Debug_kitは読み込まれてしまっても画面に表示しないようになっていますが、それでもコンポーネントの起動処理が発生するため無駄な処理が走ってしまいます。とはいえ、毎回本番デプロイする時に、Debug_kitの読み込み箇所を消すなんてこと…

リダイレクトにアクション名だけを指定してたら、うまくURLを作ってくれなかった

ショーンホワイトの金メダルライディングをみて癒されました。次元が違う、一番好きだったのは540のグラブで足を突き上げてるやつ。高く飛んで、ゆっくり余裕で回転してるほうが、くるくる回ってるより好きです。素晴らしいルーティーン、そして悲しいルーテ…

AuthComponentでUsers Table以外を使う時

小ネタ。 Cake1.2.6HogeConpornentがHogeモデルを使ってる場合、認証画面をそのままHoge::login()って作るとうまく行かない。デフォルトで、Userモデルを見てしまうから。アクセスしても/users/loginに飛ばされるし。beforeFileterなどで、下記の設定が必要 …

コントローラ単位でSSL必須なページはSSLへリダイレクト

cakephp 1.2.6で開発してます。コントローラ単位に、SSLが必須であれば強制リダイレクトさせる機能。 //app/config/bootstrap.php //app/app_…

利用可能なコントローラを設定ファイルで制限する方法

cakephp 1.2.6で開発してます。利用可能なコントローラを設定ファイルで制限する方法。ファイルベースで扱うために、bootstrapに利用可能なサービスのコントローラ名を記載。 //app/config/bootstrap.php //app/app_controller.php

開発環境で自動でSQLにExplainをかけるコンポーネント バージョンアップ(1.1) PostgreSQL対応

English page is here. 何度もバージョンアップしてすみません。MASA-Pさんのコメントや、あつさんのトラックバックからPostgreSQLでは一部のExplain結果しか出力されない問題がわかりました。ありがとうございます。 PostgreSQLで検証してませんでした、手…

開発環境で自動でSQLにExplainをかけるコンポーネント バージョンアップ(1.0)

CakePHP 1.2.1を使ってます。昨日書いたAuto Explain Componentの記事ですが、反応はほとんどないと思って、ソースコードとか適当に書いた状態で公開してしまいました。反応があってうれしかったのですが、いくつか不具合を発見したので、いきなりバージョン…

開発環境で自動でSQLにExplainをかけるコンポーネント

CakePHP 1.2.1を使ってます。CakePHPはconfig/core.phpのdebug値を2にすると、画面にアクセスした際に発行されたSQL文が表示されます。これに加えて、発行したSQL文にExplainをかけてその結果を追加表示するコンポーネントを作りました。 動作チェックはMySQ…

cakeはUTF8で、入出力だけSJIS変換

モバイルとか、既存のSJISで作られたシステムの移行とかで、どうしてもhtml側はSJISにしたいけど、cake使うからこの際システムやDBはUTF8ベースにしたい、そんな感じのことをやる場合。入力(POSTなど)でphp側で文字コード変換をしてない場合を前提としてい…