タグ

ブックマーク / cakephp.seesaa.net (6)

  • 冴えたページングテクニック

    CakePHPは、PHP言語の高速開発用フレームワークです。日々、発展を遂げる各種フレームワークの動向を見極めつつ、日発のCakePHP応援ブログとして、最新情報をお届けします。 ただものではないmarianoのページングテクニックが公開されています。CakePHPユーザなら一度は見るべき。 marianoiglesias Pagination with custom find types in CakePHP protected $_types = array( 'published' => array( 'conditions' => array('Post.published' => 1), 'order' => array('Post.created' => 'desc') ) ); とするだけで、 $posts = $this->Post->find('published');

    冴えたページングテクニック
    akiyan
    akiyan 2009/04/30
    これはすごい!!
  • 検索データの文字コード変換

    CakePHPは、PHP言語の高速開発用フレームワークです。日々、発展を遂げる各種フレームワークの動向を見極めつつ、日発のCakePHP応援ブログとして、最新情報をお届けします。 1.2からは、“直接findされているのか、アソシエーションで芋づるfindされているのか”をafterFindの第二引数でチェックできます。なので、app_model内にこんなコードを書くと、アソシエーションでひっぱってきたデータまで一括でデータの文字コードを変換できます。(文字コードを2回変換しないようにしています。) function esc2utf8(&$val,$key) { $val = mb_convert_encoding($val,"UTF-8","EUCJP-win"); } function afterFind($results, $primary){ if($primary){ arra

    検索データの文字コード変換
    akiyan
    akiyan 2008/05/21
    これでafterFindが普通に使える!
  • CakePHP1.2の簡単国際化

    CakePHPは、PHP言語の高速開発用フレームワークです。日々、発展を遂げる各種フレームワークの動向を見極めつつ、日発のCakePHP応援ブログとして、最新情報をお届けします。 CakePHP1.2のbakeで自動生成した画面は、画面に表示される文字列が__('文字列') で囲まれています。これは、簡単に多言語翻訳ができるように配慮されているからです。 ここを無理やり日語に書き換えても日語化はできますが、せっかくなので、最初から国際化をにらんで、poファイルを生成、編集して日語化を進めてもよいのではないか、と思います。 CakePHP1.2はgettextを使用した翻訳と流れは同じです。 http://ja.wikipedia.org/wiki/Gettext (1)アプリで使用する文字リソース(メッセージ類)は、__('')で囲む こうしておくと、自動的に翻訳ファイルを作ってく

    CakePHP1.2の簡単国際化
  • JoelMoss絶賛のContainable Behavior

    CakePHPは、PHP言語の高速開発用フレームワークです。日々、発展を遂げる各種フレームワークの動向を見極めつつ、日発のCakePHP応援ブログとして、最新情報をお届けします。 CakePHPのActiveRecordを使うと、アソシエーションで各モデル(DBテーブル)の関係を記述している場合、いもづる式に従属しているデータもぞろぞろと引き連れて取り出してきます。 この機能のおかげで、たったの1行書くだけで、まるでテーブルが正規化されていないかのように(エクセルの1列データのように)取り出せるので非常に便利ですが、自分の必要としないデータまで含まれている、という反動があります。 CakePHPの標準機能としては、bindModel(), unbindModel()を使い、「モデル単位で、あとからアソシエーションを設定したり外したりできる」というものがあります。これで、余分なデータはかな

    JoelMoss絶賛のContainable Behavior
    akiyan
    akiyan 2007/06/25
    これは気になる。
  • Ajax Samples for CakePHP

    佐久嶋ひろみさんが書かれた「PHPによるJavaScriptを書かないAjax」ですが、紙面のサンプルコードをサイト上で試してみることが可能です。 CakePHPでAjaxを使うサンプルが登録されていますので、関心のある方は試してみるとよいと思います。 下記にAjaxサンプルがいろいろあり、何ができるのか、ということの具体例になっています。 http://sakushima.net/BOOK/AjaxFramework/ajaxSamples/

    Ajax Samples for CakePHP
  • gihyo.jp で連載記事がスタート

    「はてブTV」などを世に送り出している、秋田真宏さんが、「CakePHPで高速Webアプリ開発」という連載記事をスタートしたようです。 gihyo.jp » DEVELOPER STAGE » 連載 » CakePHPで高速Webアプリ開発 http://gihyo.jp/dev/serial/01/cakephp語情報がますます増えて、敷居が低くなると思います。 注目の記事です。 ちなみに、佐久嶋 ひろみさんの書かれた、“PHPによるJavaScriptを書かないAjax”にも、Ajaxのみならず、CakePHPのインストール・基概念・Ajaxヘルパーの使い方などが詳細に書かれていますので、お勧めの一冊です。

    gihyo.jp で連載記事がスタート
    akiyan
    akiyan 2007/06/19
    [re:].
  • 1