タグ

CakePHPに関するsnaflotのブックマーク (64)

  • CakePHP の FormHelper::input で、ENUM型を自動的にselect-optionタグにする方法 | X->A->O

    CakePHP の FormHelper::input で、ENUM型を自動的にselect-optionタグにする方法 [!注意]2.3.0βの時点でORMの実装に問題があるようで、以下の記事で期待できる挙動を得るためにはENUMの要素に用いる文字に制限があります。ソースを確認できていませんが、小括弧'(‘, ‘)’や大括弧'[‘, ‘]’を用いると正しくフィールド定義を拾ってくれないようです。したがいまして、現時点でENUM型の定義から自動的にHTMLのoptionを描画させるためにはそれらの文字を使用しないことが前提になります。(2012/10/31) ENUM型で楽をしたい! そんな思いで、以前 scaffold の際にMySQLのENUM型を select の option 要素として扱う方法の一つとして、Scaffoldのビューをアプリケーションでオーバーライドする方法をご紹介

  • builwing.info

    This domain name registration has expired and renewal or deletion are pending. If you are the registrant and want to renew the domain name, please contact your registration service provider.

    snaflot
    snaflot 2013/08/29
    Controllerに記載するfindメソッド
  • CakePHP Tips:ドラッグ&ドロップでデータを並び替える : エクスギア Blog

    マスターのメンテナンス機能やCMS系の機能を開発する際に、データの並びをユーザーが自由に設定できるようにしたいという要件はよくあります。 CakePHPとprototype.jsを使えば、ドラッグ&ドロップでデータの並びを設定することが簡単に実装できます。 今回のサンプルはこちらで確認できます。 id, name(果物名), position(position) の3カラムのfuruitsテーブルのデータを並び替えています。 方針 CakePHPではAjaxヘルパにドラッグ&ドロップのメソッドが用意されていますが、普通にjavascriptを書いたほうが簡単に実装できますので、今回はあえて自前で実装していきます。 処理の概要としては、以下のような感じです。 1.レイアウト:headタグ内でprototype.js、scriptaculous.jsを読み込む 2.ビュー:並び替えの対象用の

  • CakePHP Modelとの付き合い方(CakePHP Advent Calendar 2010 3日目)

    CakePHPのModelに悩む人が多いようなので、自分なりの付き合い方(考え方)をご紹介します。 CakePHP Advent Calendar 2010の3日目です。 前日の k1LoW さんのエントリ、参考になりますね。GETのフォームをdata[]でやるとURLがすんごいことになるので、ウチでは別途対応できるライブラリを作ったりしてます。 さて、3日目の今日は書きたいネタは幾つかあったのですが、「君の当たり前に僕らは感嘆させられるんだ」の精神に従って、自分なりのModelの使い方、考え方を書いてみます。 1. 適正なインターフェイスを用意して処理をカプセル化 まず基的な考え方。 Model(に限らずですが)では、処理単位でインターフェイス(メソッド)を用意して、実装はカプセル化しておきます。 こうすることによって、Modelを利用する側(Controllerや他のModel等)は

    snaflot
    snaflot 2013/08/26
    "複数テーブルのJOINが必要な場合は、DBにViewTable(CREATE VIEW)を作成して、それに対応するModelを作ります。"
  • 初心者向け 8時間耐久CakePHP2勉強会を開催しました : candycane development blog

    CakePHPを勉強したいという@shinichiNさんの要望に応えて8時間耐久でCakePHP2を学ぶという勉強会を1/25に下北沢OSSCafeで開催しました。当日はUStreamも常時30人前後の人が視聴しており、現地の参加者も含めて50人弱が耐久形式で最新のCakePHP2の利用方法を学びました。 なお今回のターゲットの@shinichiNさんはフレームワークなどは未経験とのことでしたので、WordPressを使ったり簡単なPHPスクリプトを自分で書けるくらいの人がCakePHPの基を理解するというのが今回の主旨です。 MVCモデルとは牛皿定である フレームワークを使ったことが無い人にとって、とっつきにくいのがMVCモデルの考え方です。ModelがデータベースでViewがHTMLでという説明を聞いているとまるでこれまで作っていたプログラムとまったく違うものを作らないと行けない

    snaflot
    snaflot 2013/08/26
    UStream後で見る
  • "細かすぎて伝わらないCakePHP Pluginシリーズ"についてCakePHP勉強会 #2 でzenpre発表しました #ulurucake - Copy/Cut/Paste/Hatena

    細かすぎて伝わらないCakePHP Pluginシリーズ、第4回目。 とうとう、"細かすぎて~"が東京の勉強会に進出しました。 正しくは、福岡からリニューアルしたばかりの zenpreで遠隔で発表させてもらいました。 (zenpreリニューアル日程を死守したのはこの発表のため!) 今回は、今までのシリーズの簡単な紹介と、新しくLazyMan pluginを紹介しました。 k1LoW/LazyMan cronの設定が億劫 cronの設定って面倒ですよね?面倒じゃない?そうですか。 面倒なcronの設定をするなら、その面倒さにあう、それなりの大規模な定期的な処理であればいいんですが、「キャッシュを削除したいだけ」とか言われた日には、cronを設定する手も鈍るってもんです。 そもそも「定期的である必要性」すら疑います。いいじゃん適当なタイミングで。 というわけで作ったのがLazyManです。 L

    "細かすぎて伝わらないCakePHP Pluginシリーズ"についてCakePHP勉強会 #2 でzenpre発表しました #ulurucake - Copy/Cut/Paste/Hatena
    snaflot
    snaflot 2013/08/25
    cron使えない環境で
  • CakePHP小ネタ。指定したカラム以外を取得。 | X->A->O

    find時のオプション指定で、任意のフィールドだけを除外したい時ってのが結構ありますよね?ないですか?私はよくあるのですが、それを簡単にすまそうといつも似たような処理をちょこちょこ書いてるのでここにメモっておきます。 どんな仕様にしたいかというと、 $exFields = array('created', 'modified'); // ほとんどの場合、これが無駄だったりする。かといってテーブルには残したい。 $results = $this->Record->find('first', compact('exFields')); という具合に、 ‘exFields’ というキーで除外(exclude)したいカラムを配列で指定したらそれ以外のカラムが全て取得されるという振る舞いです。 AppModel::find をオーバーライドします。 /** * PHP>=5.3 */ class A

  • X->A->O | CakePHPを中心としたIT系のTIPSなど

    この記事は CakePHP Advent Calendar 2014 の 19日目の記事です。 今年は CakePHP3 のリリースを目前に控えた高揚感もあり、例年にも増して毎日が待ち遠しかったです。まだあと数日楽しめま […] Read More »

  • javascript 初心者が CakePHP2系 の更新処理を Ajax でやってみた | X->A->O

    目次 はじめに 必要となる情報・知識 サンプルコード まとめ はじめに 今回、データの更新処理をAjaxを使って実装してみたのですが、結構覚えることが多く大変だったので実際にやったことをメモ。 次同じことをするときにさらっと思い出せるように。 プログラムに限らない一般的な話ですが、一見複雑なものも細分化していくと単純なものになりますね。まぁ、その単純なものをいかに有機的に組み合わせていくのかっていうのが、何においてもカギを握るわけでもありますが。なお jQuery を使用しています。そして、スクリプト系のヘルパーは今回勉強不足なこともあって一切使用していません。いずれ機会があれば Cake の機能をフル活用した書き方も実践したいところです。CakePHP のバージョンは 2.2.1 ちなみに私は CakePHP の処理の流れは一通りわかっているけど、jQuery はDOMをIDで指定して、

  • CakePHPで様々なオブジェクトへのアクセスの仕方 | X->A->O

    はじめに CakePHPで何らかのオブジェクトを操作する場合、対象となるオブジェクトの種類やどこからアクセスするかによって方法が異なる場合があり、それ以前にそもそもインスタンス化されていないことを知らずにアクセスしようと無謀な挑戦を試みたりすることがあります・・・よね?自分の経験上、始めたばかりの時はここで躓くことが結構多く、今でも分からずに調べることが多いですし、あまり使っていないと同じ事を何度も調べたりもしてしまいます。このエントリは、あるオブジェクト「に」あるオブジェクト「から」アクセスする方法について調べたものの備忘録です。 初心者のかたはどうぞ「 初心者の方へ 」にまず目を通してください。 内容は適宜追加・修正される可能性があります。 すべてCakePHP2系の情報です。1系の情報が今後追加されることはありません。 可能な限り公式ドキュメントへのリンクを張っています。日語訳のあ

  • builwing.info

    This domain name registration has expired and renewal or deletion are pending. If you are the registrant and want to renew the domain name, please contact your registration service provider.

  • 「CakePHP」カテゴリーの記事 | 14時の間食

    CakePHP2 特定のidでログイン状態にする方法 BoostCake(CakePHP + Bootstrap)でHorizontal formに横並びのテキストボックスを作る

  • CakePHP開発者が知るべき10のこと

    先日、こんな記事が上がっていました。 Android開発者が知るべき10のこと この記事でまとまっているのは、Android開発において必要な10の項目です。 インターフェースの設計から、データの取り扱いまで。 AndroidはモバイルデバイスのOSで、CakePHPは単なるWebフレームワーク。 しかし、予め用意されたルールやAPIを活用する点は同じです。 つまり、フレームワーク全般において、開発者が知るべきことをまとめることが出来るはずです。 ここでは、私が良く利用するCakePHPフレームワークについて、開発者が知るべき10のことをまとめます。 1. CakePHPで良いのか CakePHPを使う際に、知るべきことその1。 それは、あなたは当にCakePHPを使うべきなのかということです。 現在、あらゆるフレームワークが溢れ返っています。 Ruby Ruby On Rail

  • CakePHPを使ったMVC設計のベストプラクティス - Sooey

    CakePHPを使ったMVC設計のベストプラクティス 個人的にはCakePHPはあまり好きではないのですが、CakePHP開発メンバーによるMVCデザインの記事 (CakePHP のおいしいべ方)で紹介されていたBest Practices in MVC Design with CakePHP (php|architect’s C7Y)はMVCフレームワーク利用者にとってとても有用な情報だったので、訳してみました(php|architectの方には翻訳許可を頂いています)。 この記事を読んでドメインモデルに興味を持った方は、エンタープライズ アプリケーションアーキテクチャパターン(PoEAA)やDomain-Driven Design: Tackling Complexity in the Heart of Softwareに手を出してみるのもいいかも。他に、InfoQにユーザー登録すれ

  • Code Life

    noto's blog

  • http://www.endo.jp.net/

    snaflot
    snaflot 2013/08/16
    命名規則に準じたワード
  • CakePHPを使ったシステム構築(1:環境設定とDB設計) - 海猫開発記

    登録・変更フォームが多そうな案件が出てきたので、復習も兼ねて久々にCakePHPで開発してみることに。 以前CakePHPでの開発を始めた時は日語サイトというとフォーラム含めて4つくらいしかなく、リファレンスも英語版しかありませんでしたが、今なら随分情報も増えましたので導入もしやすくなったのではないでしょうか。 ちなみに設置環境はLAMPなので、開発はXAMPPを使ってローカル環境で確認していきます。phpMyAdminらぶ。 では以下から今回の作業手順をどうぞ。 CakePHPの取得 http://cakephp.org/downloadsからTheLatestReleaseなファイルをDLしてきて、中身をどこか適当なワークスペースに移動。今回はD:\www\example\に置いたことにします、ほんとは違うけど。 後々のことを考えて*1念のため、httpd.confのDocument

    CakePHPを使ったシステム構築(1:環境設定とDB設計) - 海猫開発記
  • CakePHP2でACLを超簡単管理できるプラグイン「ACL Plugin 2」 - たきゃはしです

    2013/01/17 更新 CakePHP2.0ではACL関連のチュートリアルが充実。プラグインと併せて簡単な導入&便利な管理機能を →ACL Plugin for CakePHP 2.0 Plugin ACLがCake2に対応している事をツイッターで知りました。(良いフォロワーのツイートはなぜこんなにも素晴らしいのか・・・) しかし、チュートリアルが充実したといっても実際のところACL関連はまだまだ情報が少ないです。一度使ったことがあるプラグインという事もあり今回も記事にしてみました。 はじめに 今回は管理者・運営者・一般ユーザという3つのグループ(ロール)をもとにACL機能を実装してみたいと思います。Blogsコントローラを作成し、CRUDへアクセス権限を設定します。 管理者:CRUDを許可 運営者:CRUを許可 ユーザ:Rを許可 ToDoリスト ダウンロードとインストール prefi

    CakePHP2でACLを超簡単管理できるプラグイン「ACL Plugin 2」 - たきゃはしです
  • Search Plugin for CakePHP をとりあえず導入してみる - なんかできたよー。

    さいしょに 以前から検索機能が欲しかったので触ってみよう、触ってみようと思ってた「Search Plugin」です。 思ったより参考記事が少なく途中挫折しかかりましたが、無事導入も終わったので必要最低限の内容を記事にしてみます。 今回使うビヘイビア: CakeDC/search あと、CakePHPのRootフォルダは「caketest」とします。 完成図 # 店舗名検索(フリガナ可)、公開設定の絞り込みとページネ-ションを使えるようにします。 DBの準備 CREATE TABLE IF NOT EXISTS `shops` ( `id` int(8) unsigned zerofill NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `kana` varchar(255) NOT NULL, `display` int(1)

    Search Plugin for CakePHP をとりあえず導入してみる - なんかできたよー。
  • Searchプラグインを使ってCakePHPに検索を実装する | mawatari.jp

    PHP Advent Calendar 2012の4日目を担当します@mawatarinです。前日は@wa_teradaさんでした。内容は、CakePHPbootstrap.phpとcore.phpの翻訳です。しかも全訳!大変、有り難いですねー。 bootstrap.php と core.php を詳しく見てみる。(bootstrap.php編) bootstrap.php と core.php を詳しく見てみる。(core.php 編) さて、今日もCakePHPネタです。過去のAdventCalendarでも、取り上げられたことのあるネタですが、その辺は気にせずに、CakeDCのSearchプラグインを使って、CakePHP製のWebアプリに簡単に検索機能を実装する方法をまとめました。目的毎に章立てしておりますので、チュートリアルとして、使っていただけると思います。 都合上、ソースコ

    Searchプラグインを使ってCakePHPに検索を実装する | mawatari.jp