2010-02-01から1ヶ月間の記事一覧

Cakephpで任意のコントローラにBASIC認証をApache側でかける

Cakephp1.2.6 追記(2010/12/16) この方法は抜け道があることが判明しました。詳細は下記をご覧ください。 http://wp.serpere.info/archives/1883 私の場合の対応方法として、members/.htaccessに下記の1行を追加し、 SetEnv MEMBER_CHECK_FLAG ok Membersコ…

フォーム入力画面と確認画面で共通で使えるXformHelper

Cakephp1.2.6追記(2010/12/16): コメントでPHP5.3の動作不具合報告を頂いたので対応しました。報告ありがとうございました。現状、PHP5.2.15, PHP5.3.4で確認し、CakePHPは1.3.6, 1.2.9で確認しました。gitの最新版か、githubにあるダウンロードボタンから0…

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

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

edit画面でうまくURLが作れなかった

Cake1.2.6 携帯画面で、addはうまくいくのに、edit時だけform::createのurlオプションでうまくurlが作れなかった。 routes.phpはこうなってて、 Router::connect('/mobile/users/:action/*', array('controller' => 'user_mobiles', )); edit時は勝手にurlの…

AuthComponentでUsers Table以外を使う時

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

郵便番号から住所を自動で補完するajaxzip2をID対応させた

いつも郵便番号から住所を自動で補完するajaxzip2を利用させてもらってます。便利で助かる。このツール、name属性を使うことが前提となっているので、Cakephpで利用しようとすると、nameがdata[Model][zip]みたいになって、モデル単位でnameの値が変わってし…

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

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

Ktaiライブラリ入門

cakephp 1.2.6で開発してます。Ktaiライブラリを使ってみました。そのメモ お手軽に携帯の対応ができるのでオススメです。ライブラリの公開感謝です!画面出力はSJIS-winで、Cake側は全てViewファイルも含めてUTF-8です。モバイル用のコントローラは独立させ…

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

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

第5回 CakePHP IRC集会終了とまとめ

2010/1/27に開催した第5回 CakePHP IRC集会が終了しました。参加して頂いた皆様、ありがとうございました。 今回は、平日の夜に開催しました、常に人が出入りしていて、初めて話した方も何人かいたので、平日昼と夜の交互の開催でも良いかなと思いました。 I…

第49回PHP勉強会でMongoDBとCakeに関する発表をしてきた

第49回PHP勉強会@関東にて、「MongoDB + PHP + CakePHP」というタイトルで発表してきました。MongoDBはRDB脳を持ったまま突入すると理解に苦しむケースがあり、僕も1週間ぐらい消化不良のまま色々な資料を見てました。 今回の発表では、その消化不良が起こら…