よく使うので忘れないようにメモ。 afterFindで取得した値を整形して返す。 class MyModel extends AppModel { var $name = 'MyModel'; // find時にデータを整形 function afterFind( $results ) { foreach ( $results as $key => $val ) { if ( isset( $val[ $this->name ][ 'zip' ] ) ) { // zipをハイフンで分割して取得 $aryZip = explode( '-' , $val[ $this->name ][ 'zip' ] ); $results[ $key ][ $this->name ][ 'zip1' ] = $aryZip[0]; $results[ $key ][ $this->name ][ 'z
以前の改修で、全データはDB登録前にヌルバイトなどの不正コードとSQL特殊文字のエスケープを処理する(($opsion['encode']=falseでSanitize::clean()))仕様にしていましたが、 その場合、TEXTAREAで改行を入れて登録した場合、\\\nを\nに戻す、という一手間が追加必要でした。 TEXTAREAから改行を入れて保存した場合、DB上では以下のように、改行は \n で登録されています。 mysql> SELECT * FROM systems ORDER BY id DESC LIMIT 1\G *************************** 1. row *************************** id: 2 name: ダブルクロス3rd detail: DX3rd\n\nF.E.A.Rの現代アクション物TRPG sort_or
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/KtaiLibrary】「PHPで作る携帯サイト デベロッパーズガイド」刊行します! 以前に予告していたものなのですが、なんとか予定日に入稿されたようですので早速告知させていただきます。 CakePHPに、当方で発表しています「Ktai Library」を組み合わせて携帯サイトを制作する方法を解説した「携帯サイト制作本」が、いよいよ12/23頃に書店に並ぶことになりました! 内容は、前半は携帯サイト制作に必要な情報をまとめ、後半は「携帯ショッピングサイト」を題材にして制作過程を順に追って説明していく、という感じです。 今まで「フレームワークを用いた携帯サイト制作」を扱った書籍がなかったので、かなり冒険的な内容と言えますが、これも「Ktai Libraryがあってこそ」実現できたのではないかと思います。 また、サイト制作の実録を掲載したことで、今までフレームワークそのものの
昨日(10/31)、渋谷で開催されたCakeMatsuriTokyo2009の二日目のカンファレンスに参加してきました。 このようなカンファレンスに参加するのはこれまでほとんどなかったのですが、参加して良い刺激になりました。 昨年とは異なり、今年は有料とのことでしたがそれでも100人近くの方が参加されていました。 以下、僕が残したメモと感想になります。 基調講演 CakePHP道 - Yusuke Andoさん 価値 全てのPHPユーザとは簡単に使いたい初心者&拡張しまくりたい上級者 CakePHPは障壁が低く、ユーザーが多い ユーザーが多いことは価値 道 術 かなり局所的な技術 法 CakePHP活用法、呼吸法 道 技術だけではなく精神論を伴う 心 コミュニティ哲学 Give back much as you take:もらった分だけ返そう Be polite:礼儀正しく Think o
news yando: #cakematsuri Japanese site will open today. *Tw* 49 minutes ago predominant: @yando Whats the #cakematsuri website address? 1 hour, 54 minutes ago yando: I made #cakematsuri website !! But we need to translate more. 9 hours, 44 minutes ago yando: I shall publish #cakematsuri website! 4 days, 12 hours ago yando: testing #cakematsuri website. 1 week, 5 days ago Remember to tag your
MVC 設計について考えていたときに、ちょうどその辺りの話をされている方々が居たので、今の考えをまとめてみました。 目次 前提 肥大化するコントローラを避ける ビジネスロジックをどこに書けば良いのか コントローラとモデルの間にもう一つの層があるとうまくいく? まとめ 前提対象は Web アプリケーションで、画面数(ビューの数)は数個〜100個程度の規模です。WordPress、Twitter、37signals のサービスのようなものを作ろうとするとき、どういう MVC 設計をしていくかについて考えます。巨大なシステム、金融系システム、基幹系システムなどを作る場合とは異なる考え方もあると思います(そもそも MVC を使わない、など)。 肥大化するコントローラを避ける例えば、八百屋さんで「60円で仕入れたリンゴ1つを100円で売った」こと(Sales Transaction)を記録する場合を
明後日リリースするecサイトのプロジェクトで、CakePHPwithSSLを初めて経験したのでメモ。 注文フロー(カート内と呼称)や、問い合わせフォーム、マイページなど、個人情報に関する入力フォームのあるactionはhttps(SSL)のアクセスとする。 事前準備 特定のコントローラ、アクションに対してSSLアクセス必須の定義をするために、 /app/app_controller.phpでSecurityコンポーネントを追加 そのアクセスがSSLかどうかを判定するisSSLを使うために、 /app/app_controller.phpでRequestHandlerコンポーネントを追加 /app/app_controller.phpに_sslFailメソッドを追加 参考:CakePHPクッキング – 投稿の詳細: 特定のURLのみSSL接続を必須にする方法 http://cakephp.b
クォーターパウンダーのCMで、北島康介とかがでかいことを言っているのですが、なんでこういう内容なのか、やっと意味が分かったんですよね…最近。ビッグマウスで食えってことなのね(^^;;; というわけで、タイトルがかなりビッグマウスなんですけど、考えてみたら制作チュートリアル的なものが何処にもなかったので、ちょっと書いてみることにします。 一応、近日開催の勉強会でも内容は一通りなめる予定ですが、ネットで様子をうかがっている感じ、制作で困っていらっしゃる方も何名かいらっしゃるようなので、先行で説明させていただきます。 お役に立てれば幸いです。 今回は、とりわけ需要が高いと思われる「セッション使用」「コンポーネント有り」「ヘルパー有り」「絵文字画像有り」「一括変換はなし」という前提でご説明いたします。 準備 構築に際して、つぎのものをまず準備します。 CakePHP まずPCで普通に見れるよう、い
【CakePHP】CakeFestで発表された「Media Plugin for CakePHP」のスライドを翻訳してみました yandodさんのCake Festのレポートの中に興味深いセッションが紹介されていました。 「Media Plugin for CakePHP」というものなのですが、これはこれからやろうとしていた制作物にまさに搭載しようとしていた機能で、作るのが面倒なのでどうしようかと考えていたところでした! で、とりあえずソースを落としてきたのですが、それと一緒にセッション中で使われた(と思われる)スライド(PDF)も公開されていましたので、超ダメ翻訳をしてみました。変な翻訳が間違いなくあると思いますが、その辺ご容赦ください(^^;;;。 ———————————————————— CakePHP メディア・プラグイン Marius Wilms (David Persson)
「http://bakery.cakephp.org/articles/view/225」を参考に日本語対応のFPDF helperを作ってみた。 FPDFは /vendors/fpdf/ へ FPDIは /vendors/fpdi/ へ置き、requre(...) は適宜 vendor(...)で置き換える。FPDFサイト内の「What languages can I use?」の japanese.zip もダウンロードし、 /vendors/fpdf/ へ置いておく。 /vendors/fpdf/japanese.php の頭の部分は以下のように置き換えた。 <?php //require('fpdf.php'); vendor('fpdf/fpdf'); vendor('fpdi/fpdi'); //class PDF_Japanese extends FPDF class PDF
全キャリア対応のデコメールの作成・変換が行えるPHPライブラリQdmail Tweet 2008/8/28 木曜日 matsui Posted in 記事紹介・リンク | 3 Comments » スポックさんからのタレコミです。 (情報提供ありがとうございます) PHP用のメール送信ライブラリ「Qdmail」が、デコメール関連の機能を強化しされたそうです。 → Qdmail PHP高機能日本語メール送信ライブラリ・文字化けフリー [hal456.net] → デコメールまとめ – Qdmail → CPA-LABテクニカル デコメテンプレート変換はじめてガイド (Qdmailを使ったデモ) Qdmailには次のような特徴があるようです。 PHP4,5の両方に対応 mail関数送信、SMTP送信の両方に対応 Dcomo,au,Softbank,イーモバイル,Willcomの各キャリアを自動
=ここに掲載している記事およびソースコードは、2008/05/23に全面的に見直し、リライトしています。= まず、CakePHPやSymphonyといったPHPのフレームワークが普及していく中、フレームワークへのsmartyの組み込みについて様々な意見が飛び交い議論がなされているが、もう一度必要性について考えてみたい。 それに伴い、今回、smartyのCakePHPへの組み込み方法や、ソースコードを公開した。 デザイナーとプログラマーの分業について CakePHPでMVCとなっていてビューとロジックが分離されているとはいえ、それでもPHPのコードが入ったHTMLを嫌がるデザイナーは多い。 デザイナーのスキル向上も必要かと思うが、やはり、餅屋は餅屋だ。本職に十分な力を注いでもうらうようにする為、なじみやすいAPIを提供し習得コストを減らして上げるという意識も必要だ。 各ページにおいて利用でき
CakePHPとは CakePHPはオープンソースで開発されたPHP用のフレームワークです。Ruby on Railsの影響を強く受けており、Webアプリケーションを高速に開発するための仕掛けが随所に盛り込まれています。 PHP開発者の方で、Railsで開発してみたいけどRubyの経験がないのでなかなか行動に移せない方などはとくにCakePHPを試してみてほしいと思います。Railsの考え方を肌で理解しつつ、PHPでWebアプリケーションを高速開発するための選択肢を手に入れることになるでしょう。 CakePHP 本家サイト(英語)(左図)。 フォーラム - CakePHP Users in Japan(右図) そのほか、CakePHP プログラマーズ リファレンスガイドも参考になる CakePHPを使いたくなる5つの特徴 まずは皆さんにCakePHPに興味を持っていただくため、フレーム
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く