Strict Standards: Redefining already defined constructor for class Object in /*****/cakephp/cake/libs/object.php online 63 Strict Standards: Non-static method Configure::getInstance() should not be called statically in /******/cakephp/cake/bootstrap.php online 47PHP5.3以降 コンストラクタの書き方が変わります。 /cakephp/cake/libs/object.php online 63 を修正 //PHP5.4対応 /* function Object() { $args = func_get_args
The purpose of the Facebook plugin is to provide a seamless way to connect your cakePHP app to everyone's favorite socialnetworking site -- Facebook. Thegoal for this plugin is to not only provide extremely useful dynamic features but to also provide a complete interface to the FacebookAPI. This plugin is specifically for CakePHP 1.3 Example App: http://facebook.webtechnick.com Example App Sour
usersプラグインインストール https://github.com/CakeDC/users $ unzip users-master.zip $ mv users-master Users 必須プラグインインストール Searchプラグインインストール https://github.com/CakeDC/search $ unzip search-master.zip $ mv search-master Search Utilsプラグインインストール https://github.com/CakeDC/utils $ unzip utils-master.zip $ mv utils-master Utils プラグインの有効化 /app/Config/bootstrap.phpファイルに追加 CakePlugin::load('Users'); CakePlugin::

Cakephp1.2.4を利用しています。 ある外部プラグインを使っていて、その一部を拡張したい場合、そのプラグイン自体を改良していくのもいいんですが、それだとプラグインのアップデートが難しくなります。 今回は、僕のCakeplusプラグインを使ってそれを拡張する方法。 結論から言うと、Cakeplusのbehaviorをインポートして、継承するだけですw Cakeplusは現在githubで管理しています。 http://github.com/ichikaway/cakeplus/tree 現在下記の機能があります。 よく使うバリデーションをまとめたBehavior http://d.hatena.ne.jp/cakephper/20090603/1244016972 バリデーションメッセージを国際化しつつDryにするBehavior http://d.hatena.ne.jp/cake
2010年を振り返る意味で、自分がCakePHPで開発する際に良く使うプラグインをまとめてみました。 誰かのお役に立てれば幸いです。 1.cakeplus ■ よく使うバリデーションをまとめたBehaviorであるadd_validation_rule モデルでバリデーションする際に本当に使います。 var $validate = array( 'hoge' => array( "rule1" => array('rule' => array('katakana_only'), 'message' => 'hogeにカタカナ以外が含まれています' ), ), ); ■ 自動でhiddenタグを生成するヘルパーformhidden 確認画面を挟む際にhiddenに入力情報をまとめて出力してくれます。 echo $formhidden->hiddenVars(); このプラグインを知ってから、

先日CakePHPを使ったシステムを作りました。 サーバ環境の都合でバージョンは1.3.14。DBはMySQLでテーブル数15、コントローラ数19、モデル数25、ビュー数47(layouts、elements等も含めて)といった規模のシステム開発でしたが、空き時間を使って2ヶ月程度で作成しました。(管理作業を除く製造部分の実工数で言えば、多めに見てもこの3分の1位だと思います。) 開発環境として一番手馴れたCodeIngniterが昨今のライセンス問題で積極的に使いたくなかったこと、あまり時間的な余裕が無かったこともあり初めはSmary+PEARライブラリでの知れた構成でこなそうと思いましたが、せっかくの機会に新しいFWを経験したかったのでCakePHPを使ってみました。 多少学習に苦労はしたものの、結果として予想していた範囲内の工数で仕上げることができ、さらにCakePHPに慣れることが

CakePHPに限らず多くのフレームワークは、レイアウトを制御し所定のフォーマットを各画面に適用する機能を持っています。 ちょっとしたデザイン変更をしたい場合やユーザーの設定によりテーマを切り替えさせたいといった場合、レイアウトの機能をうまく使いこなせればかなり効率化でき便利に使えます。 CakePHPのレイアウト機能でどのようなことができるのかは、デフォルトで用意されているレイアウトファイルを見てみると大体のことがわかってきます(ここでは、バージョン2.3.1を使っています)。 $cakeDescription = __d('cake_dev', 'CakePHP: the rapid developmentphp framework'); ?> <!DOCTYPEhtml> <html> <head> <?php echo $this->Html->charset(); ?> <t

HOME>WEBプログラム覚書>[CakePHP 2.X]PaginatorComponent で検索条件とかが反映されない場合。 [CakePHP 2.X]PaginatorComponent で検索条件とかが反映されない場合。 なんかうまく動く時と動かない時があったのでちょっと整理。 CakePHP2系ではController::paginate()はdeprecatedとなっていますが、 いちおう、2.3でも動きます。が、そのせいで書き方をごっちゃにしてしまうとうまく動かなかったりします。 Controller::paginate() この書き方はたぶん1系から現在の2.3.Xまで動きますが、まぁやめておいた方が良いでしょう。
CakePHPには、非常に強力なアソシエーションという機能があります。 これは相互に関連する複数のModel(テーブル)を一括して扱うための優れた仕組みです。 便利なアソシエーションですが、マニュアルを読んで理解したつもりでも、実際に活用する段になって、どのように設定すればよいのか迷うことがあります。 CakePHPに不慣れな方がアソシエーションで迷っていたときに、どのように教えてあげると分かりやすいのかという視点で、アソシエーションについてまとめてみました。 ここではHABTM(Has And BelongsTo Many)については触れません。それはまた別の機会で。 よくある勘違い 一般にAとBというふたつのモデルがあったとき、AモデルがBモデルを『ひとつ持っているときはhasOne』で『複数持っているときはhasMany』と認識している場合がありますが、その理解のままだと、ときに混
Info About Features Terms of UsePrivacy Policy Browse Presentations People Groups Help FAQ FeedbackRSS Latest Most Viewed Most Rated Sidebar Widget Premium Products PRO Account Business Solutions iSpring Pro iSpring Suite iSpring QuizMaker Add-Ins for SlideBoom FreePowerPoint to FlashWordpress Plugin Joomla Plugin Follow UsTwitter FacebookBlog
CakePHPでのバリデーションは簡単ですが、2.3から幾つか変更が。 2.3からはHTML5の属性を利用してクライアント側でバリデーションができるようになっている。が、なんか中途半端な感じなので、従来通りのやり方に切り替える。そのためには、 <?php echo $this->Form->create('Post',array('novalidate'=>true)); echo $this->Form->input('Post.title',array('type'=>'email')); echo $this->Form->input('body'); echo $this->Form->end('Save'); ?> という感じ。Form->createにnovalidate=>trueを加える。 あと、はModel側。今まで通り。 <?php class Post extends
前の記事で予想がついている方もおられるかと思いますが、facebookログインするサイトを作っています。RubyじゃなくてPHPで。人生何が起こるかわからないものですね。 さすがに生のPHPは書いてられないので、CakePHPを使っています。 ということで、今日の記事は、CakePHP+FacebookSDKです。 ぐぐれば似たような記事はいくつか出てくるのですが、いずれも記述が古くて動かなかったので、僕バージョンをまとめました。これも半年位すると動かなくなるのかもしれないですが。 さて、PHPでFacebookのOAuth2.0ログインを実装するやり方については、公式サイトに記述があります。Login for Server-side Apps – Facebook Developers ただこれだとAPI呼び出しが面倒なので、Facebook公式のfacebook-php-sdkをつ
CakePHPでFacebookの情報を扱う作業をしたのでその時のメモです.(2013年6月) CakePHPのバージョンは2.3.6 FacebookSDKのバージョンは3.2.2Macのローカル環境でMAMPを使用していますPHPのバージョンは5.4.10でした CakePHPがローカルで動く環境で話を進めます. 1. Facebookにアプリ登録する アプリの管理画面から新規アプリを作成します. appname: (利用したいアプリ名を設定 ex:Fbtestlogin) App Namespace: (他の名前と被らない名前を設定します.英語,アンダースコア(_),ハイフン(-)くらいしか使えないみたいです.数字やドット(.)は使えませんでした. ex: jp_phpapps-nobisuke) Web Hosting: 今回Herokuは使ってないのでチェックはしません [
先日、こんな記事が上がっていました。Android開発者が知るべき10のこと この記事でまとまっているのは、Android開発において必要な10の項目です。 インターフェースの設計から、データの取り扱いまで。AndroidはモバイルデバイスのOSで、CakePHPは単なるWebフレームワーク。 しかし、予め用意されたルールやAPIを活用する点は同じです。 つまり、フレームワーク全般において、開発者が知るべきことをまとめることが出来るはずです。 ここでは、私が良く利用するCakePHPフレームワークについて、開発者が知るべき10のことをまとめます。 1. CakePHPで良いのか CakePHPを使う際に、知るべきことその1。 それは、あなたは本当にCakePHPを使うべきなのかということです。 現在、あらゆるフレームワークが溢れ返っています。RubyRuby On Rail
cakePHPで画像アップロードといえばMedia Pluginだったのでしょうが、GitHubを見てみるとなんだか開発は中止したそうなので、これから作るウェブに組み込むのはちょっと微妙かなと思い他を探してみました。 条件としてこんな感じ。 ・cakePHP 2.x 対応 ・複数のモデルに対して複数の画像が関連付けられる ・サムネイルを作ってくれる ・MIMEタイプを制限できる いくつか見つかりましたが、海外のフォーラムとかで評判がよさそうな"upload"を使ってみることに。 ↓こんな記事があったので、気になってましたが、イロイロ考えてやめました。画像系って一回組み込むと変えたくないからちょっと慎重になる。 CakePHPの超便利なファイルアップロードプラグイン、FileBinderプラグインの使い方をまとめてみた。 ↓今回つかったのはこちら↓ josegonzalez / upload

CakePHP でお問い合わせフォームを作ってみました。 実行環境 CentOS 5.5 x64 CakePHP 1.3.6 仕様 ページ構成は、入力、確認、完了の3ページ。 入力項目は、名前、メールアドレス、本文の3種類。 入力ページでは、入力内容をモデルのバリデーションでチェック。 完了ページにて、問い合わせた人にメールを送信。 メール送信ログとして、送信メールにはBccで管理者メールアドレスを設定。 使用するプラグイン メール送信関係 Qdmail http://hal456.net/qdmail/PHP で日本語メールを送信するライブラリ。 Qdsmtp http://hal456.net/qdsmtp/ Qdmail で SMTP 送信する際に必要となるライブラリ。 フォーム関係 xformjp http://d.hatena.ne.jp/cakephper/20100224/

PHPのテスティングフレームワークとBDD(ビヘイビア駆動開発)について調べた。 2011/04/03 2月に北海道は定山渓温泉で行われた1泊2日のLTハッカソンLOCAL DEVELOPER DAY ’11 /Winter(以下LDD11Winter)に参加してきて気力も体力もすっかり充実してきた@remoreです。 LT大会楽しかったな。高橋さん(高橋メソッドのお方)とこいわさんのプレゼンを生で見れたのが特に勉強になりました。LOCALの皆さん、期間中は大変お世話になりありがとうございました。 充実してきているPHPのテスティングフレームワーク で、今日の記事を書こうと思ったきっかけがLDD11Winterでこんな話を小耳に挟んだことだったのでした。 ”Rubyではテスト駆動開発(TDD)の環境が充実していて、テストのことを学びたい人も集まってきているよ” 帰って調べてみると、確かにR
WindowsNetBeans 7.0.1 Xampp 1.7.4 cakephp-netbeans plugin 準備NetBeans や Xamppなど必要なものをダウンロードします。 cakephp-netbeans pluginをダウンロードし、コンパイル&インストールもしくは、ダウンロードしたnbmフォルダのnbmをインストールMySql起動して適当なデータベースを作成 データベースの作成 Workbenchやphpmyadmin、CLIから作成しておけばいいのですが、NetBeansからも作成できることはできるので紹介しておきます。 文字コードの設定 C:\xampp\mysql\bin\my.ini サービス [ウィンドウ]->[サービス] [データベース]右クリック->[MySQLサーバを登録] [MySQLサーバ]右クリック->[データベースを作成] [表]右クリ
1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く