タグ

cakephpに関するpolidogのブックマーク (45)

  • CakePHP1.3にしたらau機種(一部)の文字化けで悩んだ - 携帯 de CakePHP

    ケータイ向けサイトをcakePHPで作っています。 絵文字を変換するために、HTML_Emojiというライブラリを利用させてもらっているのですが、1.2.5から.1.3.2にバージョンアップしたところ、フォームで渡される文字列が文字化けし始めました。なぜ??と思って、少しハマっていたところ、Formヘルパのcreateが出力する文字列が違うことに気がつきました。 //1.2.5では、 $form->create('User',array('action'=>'confirm',,'url'=>array('?'=>'guid=on'))); //とすると <form id="UserConfirmForm" method="post" action="/users/confirm?guid=on"> //となると思います。(div,inputは省略) //1.3.2では $form->cr

    CakePHP1.3にしたらau機種(一部)の文字化けで悩んだ - 携帯 de CakePHP
  • ClassRegistry徹底解剖 - 24時間CakePHP

    ClassRegistryについてごく詳細までまとめられている日語の記事が見当たらないので、纏めてみようと思います。 ClassRegistryとは シングルトンパターンのクラスのオブジェクトをkeyを元に包括的に管理をします。 生成・初期化・生成済みオブジェクトの参照を保存/提供します。 モデルとその他 ClassRegistryはモデルオブジェクトとその他のオブジェクトを区別します。 あまり意識せずとも使えるようにはなっています。 API解説 Object &ClassRegistry::init(mixed $class, string $type = null) クラスのインスタンスを生成・初期化し、その参照を保存します。単一のクラスが指定されたときそのインスタンスの参照を、複数の場合は全てが成功したかどうか(boolean)を返します。 モデルオブジェクトの場合、エイリアスマッ

    ClassRegistry徹底解剖 - 24時間CakePHP
  • 1-byte.jp - CakePHPを使ったテスト駆動開発

    ブログ初ポストはCakePHPを使ったテスト駆動開発です。 CakePHPはユニットテストとしてSimpleTestに対応しています。 SimpleTestをインストールするだけで、モデルやコントローラ、シェル、ルーティングクラスなどのユニットテストが出来るようになります。 今日はこのCakePHPSimpleTestを使ってテスト駆動開発の流れを説明します。 ただ、僕自身テスト駆動開発を学んだのは去年のCake祭りなので、至らない点が多々あります。 もし何かあれば、コメントでご指摘ください。 今更感もありますが、この場を借りてCake祭りでテスト駆動の指導をしてくださった、@sizuhikoさんに感謝します。 開発手順 まずは開発手順を示します。少し細かいですが、テスト駆動では以下のような順で開発していきます。 設計する。 テストケースを書く。 テストケースをデバッグする。 コー

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

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

  • 管理画面のWYSIWYG editorをMarkitup!に変更する方法 | Croogoの日本語情報サイト

  • cakeはUTF8で、入出力だけSJIS変換 - cakephperの日記(CakePHP, Laravel, PHP)

    モバイルとか、既存のSJISで作られたシステムの移行とかで、どうしてもhtml側はSJISにしたいけど、cake使うからこの際システムやDBはUTF8ベースにしたい、そんな感じのことをやる場合。 入力(POSTなど)でphp側で文字コード変換をしてない場合を前提としています。環境はcakePHP1.2RC2です。 Viewファイル、レイアウトファイル、エレメントファイルは全てUTF-8Nで保存しておきます。UTF-8Nですよ、UTF-8で保存してると、?などが先頭に表示されちゃいますから。これで10分ぐらいはまったのですorz Viewファイルのhtmlは、文字コードはUTF-8Nですが、html側のcharsetはSJISにしておきます。 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> やるべ

    cakeはUTF8で、入出力だけSJIS変換 - cakephperの日記(CakePHP, Laravel, PHP)
  • CakePHPでTwitterマッシュアップを作る#4 - BUENA VISTA SOCIAL BLOG

    目標すべてのページに「twitterでログイン」を用意してOAuthにより認証できるようにする使ったものhttp://code.42dh.com/oauth/からOAuth consumer componentをダウンロード解凍するとcontrollers conponents oauth_consumers abstract_consumer.phpoauth_consumer.phpvendors OAuthOAuth.phpが入っています。app/vendorsにOAuthフォルダを入れるapp/controllers/conponentsにoauth_consumersフォルダ、oauth_consumer.phpを入れて準備完了Twitterのキー第2回で作成したコンシューマキーシークレットキーを、app/controllers/components/oauth_consumer

  • はてなブログ | 無料ブログを作成しよう

    週報 2024/04/28 川はただ流れている 4/20(土) 初期値依存性 さいきん土曜日は寝てばかり。平日で何か消耗しているらしい。やったことと言えば庭いじりと読書くらい。 ベランダの大改造をした。 サンドイッチ 一年前に引っ越してからこんな配置だったのだけど、さいきん鉢を増やしたら洗濯担当大臣の氏…

    はてなブログ | 無料ブログを作成しよう
  • CakePHP1.2.3 MediaPluginをつかってみた - 忍び歩く男 - SLYWALKER

    2009-07-31 追記 CakePHP1.2.3 MediaPluginをつかってみた その2 最小導入方法 davidpersson's media at master - GitHub GitHubからソースコードを持ってきて、app/pluginsフォルダ内に配置。 $ cd app $ cake schema run create media -path plugins/media/config/sqlもしくは plugins/media/config/sql/media.sqlを元にTableを作成。 app/webroot/media フォルダ作成してパーミッションを設定 app/config/bootstrap.phpに次を追加 <?php require_once(APP.'plugins'.DS.'media'.DS.'config'.DS.'core.php');

    CakePHP1.2.3 MediaPluginをつかってみた - 忍び歩く男 - SLYWALKER
  • CakePHP - Build fast, grow solid | PHPフレームワーク

    New CakePHP 5.0 Chiffon. Faster. Simple. Delicious. What's new in version The migration guide has a complete list of what's new in. We recommend you give that page a read when upgrading. A few highlights from 5.0 are: PHP 8.1 required. Improved typehints across the framework. CakePHP now leverages union types to formalize the types of many parameters across the framework. Upgraded to PHPUnit 10.x

    CakePHP - Build fast, grow solid | PHPフレームワーク
  • 【CakePHP】OpenIDをAuthComponentにトッピングしてみる | ねねとまつの小部屋

    by 赤がすき Published 6 月 30th, 2008 in AuthComponent, OpenID, PHP, cakephp | (12) (0) (1) (0) Total: 13 第3回CakePHP勉強会にて、LTした内容と関連するソースを公開します。 | View | Upload your own AuthComponennt+OpenID OpenIDに対応した会員制サイトを以下の組み合わせでさくっと作る PHP OpenID Library OpenID component for CakePHP AuthComponent 今回作成するアプリケーションの仕様 出来るだけコードを書かない方向で、動くものを作成 modelはひとつ OpenIDで認証されたユーザは、Cakeアプリに自動ログイン OpenIDで認証されたユーザは、初回のみ、次の要領

  • CakePHP Modelに関する6つの誤解

    CakePHPのModelはActiveRecordライクなDBアクセス方法を提供しており、さらにアソシエーションを設定することにより複数テーブルの値を同時に操作できるなど、DB操作に対するインターフェイスが数多くあります。 ただ「手軽にDB操作ができる」という印象が先行しているゆえ誤解を招くことがあるようです。 1. クラス名に対応したテーブルしか操作できない Modelのクラス名とテーブルを自動でマッピングするのはフレームワークのいわば便利機能です。デフォルトでそのような動作をするだけで、容易に変更することができます。 Model#$useTableにテーブル名を指定すれば任意のテーブルを操作できます。 <?php class Foo extends AppModel { public $useTable = 't_user'; // t_userテーブル } ?> 2. DBを使わな

    polidog
    polidog 2009/12/10
    同感
  • 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にユーザー登録すれ

  • RIA

    RIA Flex AIR PHP JAVA iPhone●保存する場合 var so:SharedObject = SharedObject.getLocal("hoge"); so.data.id = "id"; so.flush(); ●保存されているかを確認 var so:SharedObject = SharedObject.getLocal("hoge"); if (so.data.id != "") { 処理 } ●SharedObject 削除 var so:SharedObject = SharedObject.getLocal("hoge"); so.clear(); バリデーションの方法を忘れるので、というか覚えていられないのでメモ // Validatorインスタンス var USERID_FLAG:StringValidator = new StringValida

  • CakePHP で静的ページと動的ページを共存させるために mod_rewrite をいじった - モノラルログ

    CakePHP のディレクトリ構成に関してちょっとハマって、とりあえず解決したのでメモ。 たとえば Cake を使っているときに http://example.com/test/ ってアドレスにアクセスすると、デフォルトでは test コントローラの index アクションに処理が移ると思います。しかしここで、すでにサイトに /test ってフォルダが存在する場合は 403 Forbidden のエラーになってしまいました。 Cake ではすでにその URL がページとして存在する場合、Cake に処理を移さずそのまま表示されます。それは問題なし。 しかし今回は /test フォルダはあるけれども、その配下に index.html がなかったため、/test 配下の一覧を表示できないよーという 403 Forbidden エラーになってしまうと。あ、ここには index.html 以外に必

    CakePHP で静的ページと動的ページを共存させるために mod_rewrite をいじった - モノラルログ
  • CakePHP cache()はCache::write()に

    CakePHPにはキャッシュを行う関数cache()があるのですが、1.2.2のソースを見るとdeprectatedになってました。 [cake/basics.php] <?php /** * Reads/writes temporary data to cache files or session. * * @param string $path File path within /tmp to save the file. * @param mixed $data The data to save to the temporary file. * @param mixed $expires A valid strtotime string when the data expires. * @param string $target The target of the cached da

  • CakePHPのXmlライブラリ - bojovs blog

    http://bakery.cakephp.org/をうろうろしてたらこんな記事を発見。 Parsing XML files with CakePHP (Articles) | The Bakery, Everything CakePHP そういえばXMLクラスなんてあったっけなどと思いつつサンプルコードを作ってみました。 <?php class ParseController extends AppController { var $name = "Parse"; var $uses = array(); function xml() { // import XML class App::import('Xml'); // your XML file's location $file = "http://feeds.feedburner.com/Cakebaker"; // now pa

    CakePHPのXmlライブラリ - bojovs blog
  • CakePHPのPaginator - TYAGE EMOTION

    自分が忘れたときの為にメモ。 Controllerのpaginateを利用するとき、細かな条件は$this->paginateフィールドに定義してやるとOK。形式はfindに渡す定義と同じ。 CakeのModelのJOIN定義は、SELECT文発行するときにあまり柔軟に使えないのが難点ですが、このパラメータにjoinsという名前で定義してやれば、柔軟に選択することが出来るようになります。 $this->paginate['joins'] = array( array( 'type' => 'INNER', 'table' => 'users', 'alias' => 'User', 'conditions' => 'Product.user_id = User.id' ), array( 'type' => 'LEFT OUTER', 'table' => 'companies', 'al

    CakePHPのPaginator - TYAGE EMOTION
  • 使い方 CakePHPでのメール送信

    QdmailはCakePHPのコンポーネントとしても動作します(バージョン0.7.6.a以降)。 自分自身でCakePHP内から呼ばれているのか、通常のPHPアプリケーションから呼ばれているのか判別しますので、ユーザーはファイルを使い分けたりする必要はありません。 2008-10-01追記 下記、サイトにてスマートなCakePHPでのQdmailの使い方を紹介していただいております。ぜひご参照下さい。 cakePHP メール送信はもうこれでいいでしょ -LoveIT - 安江ブログ 使い方(初期設定) 通常のCakePHPコンポーネントと同じです。 次のディレクトリに qdmail.php ファイルをコピーしてください。 app/controllers/components/ 使用したいコントローラーで、以下のプロパティの宣言を行ってください。 var $components=array(

  • cakePHP1.2でBasic認証|TONTTU.NET 群馬県 太田市

    cakePHP1.2でBASIC認証を使いたい。BASIC認証とは会員性のホームページなどにあるログインダイアログが表示されて正しいパスワードを入力しないと先へ進めないもの。普通はApacheのhtacessとhtpasswordを使わなければならないものが、以下のように簡単にできます。 Securityコンポーネントを使います。コードを読みながらなので自己責任でお願いします。 データベースとログインフォームを使った認証ならAuthコンポーネントを使いましょう。  var $components = array('Security'); $users = array('(ユーザー名)'=>'(パスワード)'); $this->Security->requireLogin('add','edit','delete'); //使いたいアクション $this->Securi