cakephp

43 件の記事

2013

cakephpでスマートフォンかどうか判定する

会社ではSymfony2、自宅ではCakePHP2という二重生活な僕です。 さて、今日はcakephpでスマートフォンかどうかを判定するってお話です。 「cakephp スマホ 判定」でググってみるとわりとひどい結果ばかり(´・ω・`) やっぱりみんなそんなにコントローラで処理したいんですかね… 僕はあまり賛成できない…

cakePHP+JQueryでajaxを使ってFormの内容をPOSTしてみた。その3(修正版)

前に書いた記事以下の二つの修正内容になります。 「cakePHP+JQueryでajaxを使ってFormの内容をPOSTしてみた。その2(修正版)」 「cakePHP+JQueryでajaxを使ってFormの内容をPOSTしてみた。」 このネタに関して書いた事もすっかり忘れている今日この頃です。 最近はnode.jsと…

DNodeを使ってnodejsからcakephpのModelとかrequestActionを実行する

全国のnode.jsとcakephp好きの皆さんこんばんは。 最近cakePHPで書いたコードをnode.jsに移植したいとか若干思った僕がいます。 趣味のプロジェクトとかなら、一気にコードの書き換えとかでもありですが、現実的なプロジェクトだと徐々に移行したいとかあると思います。 というか、既存のロジックも使いつつ、n…

GooglePlusComponent作りました!

cakephp2系で、google plusのoauth認証をしたいと思ったポリドッグです。 cakephp2系からAuthコンポーネントの拡張が柔軟になったし、AuthComponent使った形で実装してみました。 ソースコードはこちら https://github.com/polidog/GooglePlusCom…

2012

cakephpでのモデル呼び出し方

cakephpでコントローラからモデルを呼び出す場合って、$this->usesに使用するモデル名を配列で定義しなきゃいけないですよね。 結構めんどくさいというか、、、なんというか、、、めっちゃめんどくさいですよね。 じゃあ$this->Hoge->find("all");とかした際にモデルのオブジェクトが生成されてな…

cakephpのModel::setDataSource()メソッドについて

仕事で本来接続されるはずのないデータベースにcakePHPで作られたアプリからデータベースに接続来るなんともキモい現象が発生していました。 よく、アプリの接続先を本番環境と開発環境で切り分けたいとか、このサーバからはこのDBにしか接続したくないってときは、よくモデルのコンストラクタに以下のコードを書いて対応していること…

cakePHPのmodelでFORCE INDEXを使用する方法

なんかうまくINDEXが使用されない箇所があって、たまにFORCE INDEXが使いたくなる事ってあると思います。 cakePHPだと、FORCE INDEXを書く方法が無いように見えますが、意外と簡単にFORCE INDEXを書く事ができます。 基本的にテーブル名の後ろに文字列入れられればいいので、実はjoinsに記…

cakePHPのmod_rewriteの設定

cakePHPで画像のリンク切れ起こしてた場合に、なぜか知らないけど、index.phpにリクエストがという現象が起きていました。 これがtopページとかで起きてた場合はもう最悪、、、、 何回もindex.phpが呼ばれるという怪奇現象が発生しておりました。 うーんおっかしぃなぁーとか思いつつ.htaccessの設定と…

cakePHP+Redisでpaginateする

最近Redisの凄さに感動を受けました。 memcachedと違ってセットとかリストとか使えるのとかもうヨダレがとまりません(^p^) リストがつかえるってことはcakeでページネートできちゃったら素敵すぎるってことで実装してみようと思った訳です。 基本的にModelにpaginateとpaginateCountを実装…

2011

ModelからComponentを呼び出す

cakePHP1.3をつかってて、たまーにモデルからコンポーネントを使いたくなる事があります。 あまり綺麗な方法ではないので多用するのは良くありませんが、同じロジックが重複するようりはマシかなと。 まあコンポーネントでロジックをガッツり書かないで別ライブラリとして作成して、コンポーネントでラッパーさせておけばいいんです…

cakePHPのAuthコンポーネントをpluginで使用するときの注意点

久しぶりにAuthコンポーネントとか使っていました。 今回はpluginの中だけで使いたくて、Modelもプラグインではいっているものを使いたい訳です。 そんなときはbeforeFilterの中を以下のようにしておけばおkです。 <?php class PagesController extends HogeAppCo…

cakePHPのモデルのインスタンスをキャッシュして高速化する

cakephp1.3を使っているとよくレスポンスタイムおそいなーと思う事は多々あると思います。 まあ機能が豊富な分遅いのはしかたないです。 まあロジックが複雑になればController actionやRender Controller Actionも重くなりますが、やっぱCore ProcessingがおもいなーとD…

cakePHPのTest時にEXPLAINの結果を表示する

cakephp1.3でUnitTestを書く際は、Simpletestを使っていると思います。(1.x系) DebugKitとか使えばExplainの結果がみれるし、いらないと言われればいらないのですが、UnitTestの時にExplainも表示させたいとか、DebugKitが使えない状況って意外とあったりします。JS…

cakePHPでMySQLのgeometry型を使う

cakephp1.3でMySQLのgeometry型を使いたとおもったのですが、普通にModel::saveだとうまくいきません。 afterSaveとかでsaveすると2回クエリなげることになって微妙な感じだったんで、なにか方法はないかと探していました。 まる2日間ぐらい悩んだんですが、DboSource::expr…

僕はcakeErrorでbeforeFilterが使いたいんです。

cakePHP使っているとエラー処理のためにcakeErrorを使うことが多いかと思います。 でもbeforeFilterが実行されないですね。。 普段はまあいいんですが、KtaiLibraryとか使ってしまっている場合は結構不便ですよね。。。 コードみたら、beforeFilterが実行されていなかったのね。。。 最…

InstagramApiComponentを作りました

この記事はcakephp1.3を想定して書いています。 最近InstagramのAPIを使ったサイトがいくつか出てきていますよね。 このビッグウェーブに乗るしかないってことで、cakePHPからInstagramのAPIを扱うためのコンポーネントを作りました。 InstagramApiComponent 使い方は至って…

cakePHPのモデルにバルスを実装してみよう

この記事はcakephp1.3向けに書かれています。 cakePHPつかっているとちょいちょいTRUNCATE TABLEを実行したくなることがあります。 でもメソッドとしては実装していないのでAppModelに書いてみました。 <?php class AppModel extends Model { /** * tr…

$this-&gt;render()の動作について

前から仕事でよくcakePHPをつかっているんですが、まだまだ知らない機能とかたくさんあるんだなーと実感しました。 出力するデータに対して、正規表現で置換したいなーと思っていて、最初はhepler作ってafterLayoutとかで置換してました。 ただ正規表現後にDBから値を取り出してその値に置換するとかやっていたので…

YahooTextAnalysisComponentを作りました

yahooのテキスト解析APIが素敵過ぎるので簡単にcakePHPで利用するためのコンポーネント作ってみました。 YahooTextAnalysisComponent 対象はcakephp1.3です。 使い方はほんとシンプルです。 以下のような感じで使えちゃいます。 <?php class SampleControll…

cakePHP1.3 Formヘルパーでoptgroupを使用する

cakePHPのフォームヘルパーでselectタグでoptgroupすることがあったんでメモしておきます。 selectメソッドの中のoption引数で連想配列にしてあげればよいだけです。 index.ctp <?php $options = array( 'アメリカ' => array( 1 => 'red hot …

Jsヘルパーを使ってAjaxしてみる

cakePHPになってからajaxヘルパーからHtmlとJsヘルパーを使う方向になったと思うんですが、なかなか試す機会がなかったです。 ajaxヘルパーすらあまり使っていませんでしたが・・・w Jsヘルパーつかって普通にAjaxでリストをとってくる場合はこんな間じです。 (※Hogeコントローラのindexメソッドから…

2010

TwitterApiComponentを作った

cakePHPで良い感じのTwitterコンポーネントが見つからなかったので自分で作ってみました。 [TwitterApiComponent][1] OAuthに対応しており、かつTwitterに気軽にツイートとかできてしまいます。 ということで使い方を説明しておきます。 まず、今回必要なものは以下の通りです。 con…

ZendTwitterComponent

この記事はcakephp1.3向けに書かれています。 TwitterAPIを扱うcakePHPのコンポーネントでいい感じのやつが見つからなかったので、Zend_Service_TwitterをcakePHPから扱うためのコンポーネントを作成してみました。 http://github.com/polidog/ZendTw…