CakePHP

3月はイベント満載!

3月になって最初はCakePHP1.3RC1のリリース!思った以上にリリース速度が速いですね。夏ぐらいまでにはRCがとれるんじゃないかな。 3月はイベントが多いです。 まずは、3/8(月)にKtai Library for cakephp 勉強会@関東が開催されます。 Ktai Libraryの作者Ma…

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週間ぐらい消化不良のまま色々な資料を見てました。 今回の発表では、その消化不良が起こら…

イベント告知 (Cake温泉, PHP勉強会)

今週末1/30(土)14:30〜17:00に東京都内でPHP勉強会、2月6日〜7日(土日・1泊2日)に箱根でCake温泉というイベントがあります。どちらも参加するのでここでも告知します。PHP勉強会では、MongoDBがらみの発表をします。MongoDBについてと、PHPからMongoDBの…

次回のIRC集会は1月27日(水) 20:00スタート!

2010年1月27日(水) 夜8時 からCakePHP IRC集会を行います。 今回は平日夜に開催です。最近は平日昼の開催が多く、今まで仕事の都合で参加できなかった方も是非ご参加下さい。 特にレベルなどは問わなく、雑談も多いのでお気軽に参加を!時間は20時から23時に…

cakephp用mongoDB datasourceを作りました

非リレーショナルデータベースで、ドキュメント指向データベースといわれているmongoDBをCakeから簡単に使うために、datasourceを作りました。現在tagで0.1をリリースして、ブランチで0.2を開発中。 http://github.com/ichikaway/cakephp-mongodb https://gi…

今年の抱負

明けましておめでとうございます(遅 年始からインプットばかりしてたら、ブログ書く気がなくなってしまい、ずるずると来てしまいました。2009年を振り返ると、やりたかったことは大体出来たので、なかなか良かった1年になりました。さらにcakefest, cakema…

save前のcreateの使い方

Cakephp1.2.5を使ってます。 たまにごっちゃになる、model::create()の話。APIマニュアルにもあるとおり、Insert文が発行されるsave()の前にだけ使います。Update文の時はcreate()は使わない方が良いです。bakeしたコントローラでも、addアクションではcreat…

不定期Cakephpニュース

Cakeの話題を、Twitter(http://twitter.com/cakephper)でつぶやいていますが、過去のつぶやきはすぐに流れ、2度と目にしないような気もします。ただ、最近ふと過去の発言を振り返った時に、有用なことを言ってたんだなと思うことがあったので、これからは不…

cakeplus.add_validation_ruleにバリデーションルール追加

cakeplusを細々と開発していますが、嬉しいことにk1LoWさんにgithub経由でpullリクエストを貰ったので、それをマージしてみました。今回追加したルールは全角のbetween、ひらがなのみ、全角のみかをチェックするの3つです。今回はgitで一連の操作をしたので…

Cakephp1.3にアップグレードした時にしたこと(翻訳)

ざっくり翻訳しました。 http://mark-story.com/posts/view/updating-to-cake-1-3 ページネーションの条件引継ぎで今までviewでセットしていた$paginator->optionsが不要になったみたいですね。これでPaginationで検索条件が引き継げないという質問がなくな…

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

第4回 CakePHP IRC集会が終了しました。参加して頂いた皆様、ありがとうございました。 今回も平日昼間に行い、50人ぐらいの参加者となりました。仕事の時間なので、参加できなかった方すみません。今回は、Cakematsuriにも来てくれたGrahamさんも特別参加!…

HttpSocketクラスを使ってHTTPヘッダをセット

CakePHP1.2.5を利用してます。HttpSocketクラスを使うと、HTTPを使った通信が簡単に使えます。例えば自分のサーバから、他のサーバにHTTPでデータを送るとか簡単にできます。 基本的には、HttpSocketクラスを読み込んで、newして、getメソッドを呼ぶだけ。 A…

次回のIRC集会は11月25日 14:00スタート!

お待たせしました。次回のCakePHP IRC集会は11/25(水) 14:00-18:00に開催します。 詳細は下記をご覧下さい。 http://trac.codecheck.in/share/wiki/IRC%E9%9B%86%E4%BC%9A

CakeMatsuri無事終わりました

長かった準備期間を経て、無事にCakeMatsuriが終わりました!参加して頂いた皆様ありがとうございました。スタッフの皆様、お疲れ様でした。1年前は孤独に開発している1Bakerだった僕が、運営側に回り、ワークショップ講義をして、パネルディスカッションに…

ぼくとわたしのCakePHP

はじめに CakeMatsuri応援企画として、リレーブログ「ぼくとわたしのCakePHP」を書くことになりました。Shin1x1さんからのバトンです。 今までのCakeMatsuri青年団のリレーブログは下記に。 http://www.1x1.jp/blog/2009/10/cakephp_and_i.html http://my.op…

Cake祭りのカンファレンスの紹介

Cake祭りですが、カンファレンスのチケットはまだ残ってますのでお早めにどうぞ! http://matsuri.cakephp.jp/registrations/add ワークショップのチケットは完売しました。ありがとうございました。 さて、カンファレンスのスケジュールも充実してきたので…

Cake祭の参加方法

昨日はCake祭りに関する概要を書きました。 http://d.hatena.ne.jp/cakephper/20091008/1254979374今日は、どうやって参加するかという内容を画面キャプチャを含めて解説。最初にまとめると、Cake祭サイトでユーザアカウントを作成してログインし、Paypalボ…

Cake祭り(cakematsuri)開催!! 2009/10/30, 31

僕は参加できなかった去年のCakePHPカンファレンス、あれから1年、今年はさらにパワーアップしてやってくる、Cake祭2009 !!!!!1234 http://matsuri.cakephp.jp 特徴は、2日間の開催で、お祭りのように発表者、運営者、参加者が一体となって交流し楽しむイベ…

CakePHPのキャッシュ時間をコントロールする

CakePHP1.2.5を使ってます。 特に情報が一定期間変わらないのにDBアクセスが走るページが、TOPページだったり、アクセスが多いページだった場合、キャッシュはパフォーマンス改善に抜群の効果があります。Cakeのキャッシュを使うと、app/tmp/cache以下にキャ…

やりたいことリスト2

前回のやりたいことリストもまだ消化しきれてないんですが、 http://d.hatena.ne.jp/cakephper/20090422/1240387836 やりたいこと、ブログ記事にしたいことが増えてきたので書いておきます。 Mcurryの無料PDFの翻訳 http://d.hatena.ne.jp/cakephper/2009051…