CakePHP

CakePHP CakePHP

CakePHPの技術情報です。
バージョン1.x 2.x系統の情報がメインです。

スポンサーリンク
CakePHP

[cakephp2]Form->submitのタイトルでHTMLを使いたかったができない件

一昔前は、HTMLのボタンなどのパーツを修飾したい場合は画像を使うことが多かったですが、最近の流行りはすべてCSSであらわすのが主流かと思います。 ということで、ボタンをCSSで修飾してみたのですが… CakePHP2.10 でのお話。 ...
CakePHP

CakePHP2 Containableビヘイビアでモデルの抑制がリセットされてしまう問題

CakePHP2でどうもパフォーマンスが出ないと思っていろいろ調べていました。 findしたデータをダンプしてみたら問題発見、ある一部のモデルでcontainが効かなくなっていて以下のモデルすべてが出力されているのを発見しました。
CakePHP

CakePHP2のコントローラーをUnitテストでしてみたが…

今まで、コントローラーのテストでPHPUnitはあまり使ってこなかったのですが、ちょっと試してみようかといろいろやってみたが… 正直使い勝手悪すぎる。
スポンサーリンク
CakePHP

CakePHP2のFixtureを簡単に書く

CakePHPのUnitTestは便利なツールではありますが、いろいろ書かなくてはいけないのでかなり面倒。 ということで、テスト用に使っているデータベースを読みこむようにすればいいですが、条件を変えようとするとちょっと面倒です。 ということ...
CakePHP

BlowfishPasswordHasherを使って自前でパスワードチェックをする。

CakePHPで認証処理をする場合は、Authコンポーネントに任せていると思いますが、自前で認証したい場合。 こんなふうにやってはダメ! $pw = new BlowfishPasswordHasher(); $user = $this-...
CakePHP

同じテーブルで条件を変えて同時に取得するには

CakePHP2でHasManyでリレーションしているテーブルの最新のデータのみ取得と全件取得を同時にしたい場合どうしたらいいか… ちょっと悩みました。
CakePHP

CakePHP2 ModelのbeforeFind()の謎な仕様

Cakeの・・・というよりPHPのクラスのお決まりな書き方で、オーバーライドする場合 ていう感じで親のクラスのメソッドを呼ぶ場合が多いかと思います。 で、CakePHP2のModelのbeforeFind()で条件式を無理やり追加したい...
CakePHP

CakePHP2でページネーターのGetパラメータ付きURLをカスタマイズして取得する方法

CakePHP2でページネーターで生成されるURLを取得したかったのですが、はまってしまいました。 Paginator+Searchコンポーネントで生成されたURLは最終的にGetパラメータで取得されます。 URL自体は下記の通りにすると...
API

TwitterOAuthでpost時にNoticeErrorが発生する

TwitterOAuth( )でpost時にNoticeErrorが発生して困った件。 TwitterOAuth::postメソッドコール時に以下のようなNoticeエラーが発生する。 Notice Error: Undefined o...
CakePHP

[php&centos6]OSのデフォルトでないバージョンのPHPを入れている場合で追加の拡張ライブラリを入れる時の注意

デフォルトでないバージョンのPHPをインストールしていましたが、追加でエクステンションを入れようとしても依存性エラーになってインストールができません。 原因は? 実はyum入っているPHPのバージョンに合わせて勝手に探してくれるわけではない...
CakePHP

[CakePHP2.x]PHP7にしたらError: Cannot use ‘String’ as class name as it is reserved エラーが出た

PHP7にしたらなぜかエラーが出た Error: Cannot use 'String' as class name as it is reserved. 原因は??
CakePHP

[CakePHP]modifiedとupdatedについて

modifiedとupdatedはデータ更新時に自動的に修正日時を保存してくれるフィールドです。 ですが、更新されない場合もあります。
CakePHP

[CakePHP2]テーブルロックを実装する

明示的にテーブルロックを実装する処理を作ってみた。 使用環境 CakePHP2.x MySQL
CakePHP

コンポーネントから自動でモデルを呼び出す

CakePHP2でコンポーネントからモデルを呼びたいとき。
CakePHP

virtualFieldsで Column not found: 1054 Unknown columnになる場合

CakePHP2系で実装されているvirtualFieldsはすごい便利だけど問題もある。
CakePHP

Cake Searchプラグインは動的に設定できないの?

Cake2系で検索画面を作るのに非常に便利なsearchプラグインがあります。 モデルでfilterArgsの設定を行うのですが、コントローラー側から設定してもよいだろうと思ってやってみました。 コントローラーで設定すると検索用のフォーム...
CakePHP

[PHP]ダウンロードしたファイルのファイル名文字化け

php(CakePHP)でCSVのダウンロード機能を付けた。 が、IE11などで日本語で付けたファイル名が文字化けしてしまう。
CakePHP

[CakePHP2.x]リストをグループ化

セレクトボックスなどを生成する際に などとしてリストを生成しますが、関東などエリア名も入れた2段組のリストにしたい場合はどうしたらよいか? テーブル構成はこんな感じの場合 Prefecture.phpはこんな感じ Area.php...
CakePHP

[CakePHP2]cakedc/searchでError: Class ‘String’ not found エラーが出る場合

cakedc/searchは検索エンジンを作るためプラグインですが、最新のCake(2.8系)だと下記のエラーが出ることがありました。 Error: Class 'String' not found エラー
CakePHP

[CakePHP2]routes.phpを極めるグレイトな資料

CakePHPで、客先の要望でどうしてもURLのフォーマット変更しなければならない場合が良くあるかと思います。 routes.phpで設定すればよいのですが、単純なコントローラー名、アクション名のリネームならともかく、どいうやればいいのか...
スポンサーリンク