The CakePHP development team presents CakePHP 1.3.0. After a solid release candidate cycle, we're happy to announce the release of the next version of CakePHP stable. This next instalment of the CakePHP line brings a myriad of enhancements, fixes and structural changes to the framework designed to ease your development experience and extend the capabilities of CakePHP. The CakePHP development team
CakePHPのログ出力処理は結構簡易なもので今ひとつ使いにくいです。また、「内部的に flock してるからアクセスが多いと遅いので実運用では使わない方が良いよ!」という話も聞いていたので、うちではカスタマイズしたものを使っています。 ROOT/cake/libs/cake_log.phpを書き換えてしまえばそれでも良いのですが、COREのコードを書き換えずにカスタマイズする方法を見つけたのでまとめました。 ログ出力処理は、objectクラスのメソッドとして実装されていて実際のコードは以下のようになっています。 <?php // cake/libs/cake_log.php ... function log($msg, $type = LOG_ERROR) { if (!class_exists('CakeLog')) { uses('cake_log'); } if (is_null(
CakePHP, Securityhttp://blog.spicebox.jp/labs/2009/05/cakephp_security_high.html なんだか CakePHP で認証なりセッションなりで悩まされるとき、原因をたどっていくと結構 core.php の Security 設定を high にしていることが原因だったりすることがあるので不思議に思っていたのですが、隙を見て akiyan さんにちらっと聞いてみたらやっぱり『Security.level::high はできない子』らしいので、いい機会だと思ってここにまとめてみます。 セキュリティが好きだ! - Favorites! CakePHPの Security.levelとセッション - あぁ そうだった Security.levelがhighに設定されていると、セッション「ID」は毎回生成されるのがCakePHP
Webシステムでファイルアップロードが必要な場合、自分は即Base64でエンコードしてテキストデータとしてDBに保存することを考える。 理由として、 ・システムはドキュメントルート内、格納データはDB内ときれいにわかれる。 ・バイナリという面倒なデータの扱いをテキストデータとして考えることができる。 など。 参考URL:画像もDBに格納して管理する −扱いがめんどうなLOB(ラージオブジェクト)は使わない方法も含め 正直、(スタンダードであろう)アップロードされたファイルをどっかのディレクトリに保存するのはあまり好きになれない。 で、CakePHPでの話。 CakePHPでは$_FILESの内容も$this->data以下にセットして渡してくれる。 これは結構うれしいのだけれども、バイナリデータをBase64エンコードしてテキストデータとして保存するためには、結局$this->Model-
イベント・セミナー集客プラットフォーム 「こくちーずプロ」を使えば、驚くほど簡単で安全なイベント告知・集客ができます。誰でも使えるシンプルさ、とことんまでイベント集客の手助けができる拡張性、大規模なイベントの大量な申し込みも安心して受付ができる高機能を併せ持っています。 一般的なイベントだけでなく講演会や、定期的に開催する地域セミナー、クローズドな社内勉強会、大規模な学会など様々なイベント形態にあわせた募集が可能です。 サービスのトップへ セミナー会場検索サービス 「こくちーずスペース」は、イベント・セミナーの開催に適したセミナー会場(貸し会議室・ホール)を所有する全国2,700箇所以上の公共施設を掲載!リーズナブル・格安で安心して利用できる貸し会議室やレンタルスペースを中心にイベントの規模や設備など目的にあった施設を簡単に検索できます。 今まで見つけにくかった公共施設の詳細な情報をまとめ
hal456トップページ 注意! 本業が忙しいため、私は開発・更新には関わっていませんし、ご質問にも対応しておりません。 下記のURLの方々が、引き継いでいただいているので、どうぞそちらをご利用ください。 ライセンスに従えば改変は自由ですが、本ホームページでのダウンロードは停止いたします。使い方などについては、参考にされる方もいるかも知れませんので、当面の間、残しておきます。 長らくのご愛顧、誠にありがとうございました。 自分が作成したプログラムが、多くの方に便利に使われたことは、とてもうれしかったです。 2018/1/28 深謝 QdmailをPHP7.0に対応させる Qdmailシリーズのgithub版です。PHP5.4対応 qdmailを新しめのPHPでも動くようにした Qdmailとは Qdmailとは、PHPのマルチバイト環境(特に日本語)にて、「文字化けしない」「簡単に"デコメ
JQuery helper for CakePHP ( PQuery port ) at NGCoders CakePHP から JQuery を簡単に使うことができます。 正確には PQuery ヘルパーかもしれません。PQuery は JQuery を PHP から簡単に使用するライブラリで PQuery ヘルパーと同じ開発者が開発しています。 参考:PQuery – PHP and JQuery at NGCoders インストール JQuery helper for CakePHP ( PQuery port ) at NGCoders から JQuery ヘルパーをダウンロードし、解凍した pquery.php を /app/views/helpers にコピーします。 そのほかに jquery.js ファイルも必要になります。こちらもダウンロードして /app/webroot/
cakephpでお手軽にxml配信。Flashの更新管理画面とかによく使う。 1.2でのRSS出力の仕組み(参考) ControllerのComponentsにRequestHandlerを追加する。 var $components = array('RequestHandler'); route.phpに下記を追加する。 Router::parseExtensions(); するとrssやxmlのような拡張子に反応して、xml用のviewを見に行くようになる。 xml用のviewは[/app/view/コントローラ/xml/アクション.ctp]に用意する。 そしてレイアウトは[app/view/layout/xml/default.ctp]を下記な感じで用意。 e($xml->header()); echo $content_for_layout; あとは、通常のviewと同じ感覚でxm
phpフレームワークの負荷について。 月間PVが数百万~1000万程度のサイトの場合、 CakePHP等のフレームワークで実用的な「軽さ」になるのでしょうか? たとえば「人力検索はてな」が1000万PVだとすると、 Cakeでやるのは実用的なのかどうか気になりました。 できればデータを静的に保存して 表示するごとにDBにアクセスをやりたくないのですが、 元々あるキャッシュ機能だとDBアクセスする気がするので、 規模が大きくなっていくとどうなのかな、と思って悩んでいます。 イメージ的にはMTのように静的にデータをキャッシュしておいて、 更新部分があればそれをその都度キャッシュ更新する。 そして、ページ表示はその静的データを読み込んで表示、というイメージです。 cakePHPかphpべた書きの方がいいのか、悩んでいます。 何かアドバイスを頂けると助かります。
( 0 票 )CakePHPでカレンダーを使うために、PEARのCalendarクラスをインストールしました。 CakePHPのコンポーネントでカレンダーがあるかと思って探してみたのですが、今のところよさそうなものが見つかりませんでした。CakePHPはあくまでフレームワークなので、PHPのライブラリとしてはやはりPEARを使うのがよさそうです。 CakePHPでは、サードパーディ製のものはcakeのコアディレクトリの並びかAPPの下にある"vendors"ディレクトリに入れることになっています。cakeのコアディレクトリの並びにあるvendorsには複数のアプリケーションから使用される可能性のあるものを、APPの下のvendorsにはそのアプリケーション特有のものを入れることになります。(参照) Calendarのインストールの例は次のようになります。 1. PEARのCalendarパ
こんにちは、シーブレインのinoueです。 雲の向こうに三日月のような日食の太陽を見ることができました。 何十年に一度の天体ショーも雨雲にはかなわず。これぞ自然、とも思ったり。 さてさて、サイトの管理画面にメニューがないけど、ときどき行わなければならないデータ処理、というものが世の中には存在します。 単純なことなら、データベースに接続して、直接SQLクエリを発行すればOK!なのですが、「この条件に該当するデータすべてにこの処理を行う」といった類の処理の場合、やはり手順書よりもプログラムを組んじゃったほうが楽ちんです。 とはいえ、こういった裏の裏の処理に対してwebページ状のユーザーインターフェースまで用意するのはちょっとオーバー。 そんなときに、CakePHPの場合、ShellとTaskというありがたいコマンドライン機能が用意されています。 このShellとTaskを使うと簡単に対話型のコ
開発中の完全自動売買システムに必要不可欠なcronを、CakePHPで利用する方法のメモです。 ※レンタルサーバーは、XREA+(Plus) おさらい cronとは Unix では、あらかじめ指定した日付や曜日、時間になると、コマンドを自動的に起動して実行するための仕組みが用意されています。これを cron といいます。 このcronが使えないレンタルサーバーでは、僕の目指している完全自動売買システムはできません。 ※僕の選んだレンタルサーバーXREA+(Plus)では、cronを利用できます。 ただし、 ・ ジョブの間隔は最短で1時間に1回。 ・ ジョブの最大実行時間は3分。それを超えるものは強制停止される。 という制約があるので注意が必要です。 XREA+側のcron設定方法 XREA+側のcronジョブの設定方法としては、 XREA+の管理ページにログインして、「cronジョブ」の設
携帯キャリアの判定に, PearのNet_UserAgent_Mobileを使う方法。まず、下記からNet_UserAgent_MobileとPearをダウンロード http://pear.php.net/package/Net_UserAgent_Mobile/ http://pear.php.net/package/PEAR UserAgentMobileのファイルを展開すると、mobile.phpとMobileフォルダが出来るので、下記のディレクトリのように設置。PEARも展開するといくつかファイルがあるので、PEAR.phpを下記のように設置。 app |-vendors |-PEAR.php |-Net |-UserAgent |-Mobile(ディレクトリ) |-Mobile.php app/vendors/pear_ini.phpファイルを作成 <?php ini_set('
CakePHPでバリデーションを使う際、標準(CakePHP1.2)のままでも十分開発はできますが、大きめのプロジェクトや複数のプロジェクトでも汎用的かつ効率的に使えるようにできないかと検討しました。 バリデーション改善の目的 エラーメッセージを日本語化し共通化・デフォルト化したい 独自バリデーションメソッドを共通化したい ルール配列を簡単に記述したい(項目が多いとソースが長くなり過ぎて見通しがよくない) バリデーションの前に自動で整形処理をしたい(半角英数変換やカタカナ変換など) 実装にあたって バリデーションメソッドの共通化については、 cakephperさんの日記:よく使う独自バリデーションルールをプラグインのbehaviorにまとめる に記載してありますように、プラグインのbehaviorで管理するほうが良いと思いますが、今回は弊社で過去に実装した通常のbehavior(Bas
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く