台北市立動物園と迪化街めぐり 子連れ台湾#5 年越し台湾旅行5日目、レジャーや友人との食事を楽しむ日です。前日の様子はこちら www.oukakreuz.com 台北市立動物園へ パンダ館 パンダが見られるレストラン 迪化街へ 林茂森茶行でお茶を購入 小花園で刺繍グッズを購入 黒武士特色老火鍋で夕食 台北市立動物園へ 松…
I quite like the Tree Behaviour. But unfortunately the 'separator' idea is a little too primitive for flexible HTML. The problem lies in the fact that generatetreelist always returns a flat structure. Here's a way to return a structure grouped by parent_id, which would allow you to intelligently traverse the tree. Subclass TreeBehaviour by creating a php file: APP/models/behaviours/group_tree.p
スライド1: 2009-10-31 akiyan at CakeMatsuriTokyo2009 スライド2: ・ 秋田真宏 / Masahiro Akita・ akiyan.com owner・ Fast CakePHP author・ @akiyan3 スライド3: ・ Kauli株式会社 取締役CTO. (2009/09~)◦ Ad Network (like Google Adsense)4 スライド4: ・ bindModel , unbindModel を知っている人!・ Containable Behaviorを使っている人!5 スライド5: ・ Behavior・ Core CakePHP1.2 built-in.・ like “One-time Association Customizer”.6 スライド6: Containable Behaviorを使うと…・
画像のアップロード&リサイズ処理などは割とよくある処理でかつ面倒なものです。その処理を簡単にやってくれる Imageビヘイビアの紹介です。CakeFest で紹介された Media Plugin が高性能なので、メディアプラグインを使うのがいいのかもしれませんが、以前から Image ビヘイビアに関していつか使い方をまとめようと思っていたので紹介します。 参考サイト:ActAs Image column behavior (Articles) | The Bakery, Everything CakePHP Baker で紹介されていた Image ビヘイビアです。このビヘイビアはアップロードされた画像をサムネイル作成、リサイズ、複数のバリエーションのサイズの画像を作成してくれます。またモデルを find すると画像のパスを返してくれます。 作成される画像は、webroot/img/[Mo
前回紹介したBasicValidationBehaviorを使って、動的にバリデーションを切り替える方法を紹介します。 共通のモデルを複数のフォームで利用している場合にバリデーションの定義を動的に変更したい場合などに有効です。 例1:新規登録時と編集時でバリデーションの登録項目を変更する 対応1)loadValidate()メソッドに引数を追加し、条件によって分岐させる [モデル内の処理] function loadValidate($action = 'add') { $valid = array( 'name' => 'required | maxLen[50]', 'email' => 'required | email | isUnique | maxLen[200]', 'password' => 'required | single | maxL
CakePHPでバリデーションを使う際、標準(CakePHP1.2)のままでも十分開発はできますが、大きめのプロジェクトや複数のプロジェクトでも汎用的かつ効率的に使えるようにできないかと検討しました。 バリデーション改善の目的 エラーメッセージを日本語化し共通化・デフォルト化したい 独自バリデーションメソッドを共通化したい ルール配列を簡単に記述したい(項目が多いとソースが長くなり過ぎて見通しがよくない) バリデーションの前に自動で整形処理をしたい(半角英数変換やカタカナ変換など) 実装にあたって バリデーションメソッドの共通化については、 cakephperさんの日記:よく使う独自バリデーションルールをプラグインのbehaviorにまとめる に記載してありますように、プラグインのbehaviorで管理するほうが良いと思いますが、今回は弊社で過去に実装した通常のbehavior(Bas
CakePHP1.2.3を利用しています。 今までは「独自のバリデーション関数を追加(日本語の文字数チェック)」で書いたように、独自バリデーションルールをapp_modelとかに書いてモデルで使いまわしてたんですが、そろそろ汎用的なものはプラグインでまとめて複数プロジェクトで統一して使えるようにしたいと思い移行しました。 プラグインのbehaviorに独自バリデーションルールをまとめて、モデルから利用するまでのTipsです。 まずは、プラグインに関してはSlywalkerさんのCakePHP勉強会@tokyo #4の発表資料に目を通しておくと理解が早くなります。 http://d.hatena.ne.jp/slywalker/20090523/1243059244 プラグインの場所は、app/plugins以下が基本ですが、複数プロジェクトで使いまわすので任意のディレクトリにした方が楽です
CakePHP の Behavior の紹介、今回は Sluggable Behavior です。 slug とは SEO に有利になるように URL にキーワードを入れるようなことです。Bakery の Sluggable Bhavior は http://bakery.cakephp.org/articles/view/sluggable-behavior となっています。通常の CakePHP の URL だと /articles/view/1 のように数字に ID で指定します。これを上記 URL のように英数字で ID の変わりにするビヘイビアです。 このビヘイビアの便利なところは title カラムから自動的にスラグを生成してくれる スラグが重複する場合は末尾に数字を付加してユニークな値にしてくれる というところです。 インストール Cake Syrop の SVN から最新を
先日の第4回 CakePHP 勉強会で発表した内容でもあるのですが、簡単に SoftDeletable Behavior の使い方をまとめました。(少しだけ発表ないようにない追加情報もあります) SoftDeletable Behavior はソフトデリート(論理削除)を簡単に実現してくれる大変便利なビヘイビアです。論理削除とは DB から DELETE するのではなく削除フラグを設けて DELETE する変わりに削除フラグを立てて削除したことにすることです。 一番参考になるのはやはり Bakery です。英語が苦にならない方は私の説明よりも下記エントリを見る方がいいです。 Soft Deletable Behavior (Articles) | The Bakery, Everything CakePHP 勉強会で発表した資料は下記にありますので、よろしければこちらもご覧下さい。 Cak
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く