PHP

PHP

PHP Simple HTML DOM Parserでエラーが出る。

PHP Simple HTML DOM Parserでstr_get_html()で初期化しようとするとFalseになるためfindメソッドを呼び出してもFatal error: Call to a member function find...
PHP

PHPのjson_encode()で数値が文字列扱いになる場合

web apiなどでデータのやり取りにjsonを使っている場合、json_encodeをよく使うと思います。ある時、なぜかデータはうまくわたってきているのにjavascript側でうまく動かないことがありました。
CakePHP

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

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

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

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

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

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

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

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

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

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

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

セレクトボックスなどを生成する際に$this->Prefecture->find('list');などとしてリストを生成しますが、関東などエリア名も入れた2段組のリストにしたい場合はどうしたらよいか?テーブル構成はこんな感じの場合CREAT...
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で設定すればよいのですが、単純なコントローラー名、アクション名のリネームならともかく、どいうやればいいのかいま...
CakePHP

CakePHP3をいじってみる

前回はインストールを行ってみました。今回はちょっとプログラムのほうもいじってみてどの程度変わったか見てみます。
CakePHP

CakePHP3をコンポーサー経由で入れてみる

CakePHP3をインストールしてみます。今回はgithubやダウンロードではなく、phpの標準機能となりつつあるコンポーサーを使ってみます。
CentOS7

CentOS7を手早く設定する

開発用のCentOS7を手早く設定してみました。ローカルでしか公開しない開発用なのでセキュリティーはあまり考慮しません。
CakePHP

[Cakephp2]CakeEmail()で送信したメール本文を取得したい

CakeEmail()でメール送信したときに、ログなどにテンプレートでレンダリングしたメール本文を残しておきたい場合はこのようにすればアクセス可能です。
CakePHP

[cakephp2]CakeDC Search Pluginでページ番号を引き継がないようにしたい場合

CakeDC Search Pluginで検索していたらなぜか、Page Not foundになってしまうことがありました。なぜかと調べてみたら…
CakePHP

CakePHP2でFormHelper::create()メソッドのPOST先URLに勝手にIDがつかないようにする

CakePHPで既存のデータを編集する場合は/users/edit/1みたいな形でプライマリキーを付けて編集画面にアクセスしますが、idをポストで渡す場合はなどでこれを付けたくない場合。$this->Form->create('User',...
CakePHP

[cakephp2]発行したqueryを見たい

発行したqueryを見たい場合は、debugtoolで見ることができますが、viewを表示しない場合で直接見たい場合ログなどに出したい場合は以下のようにすると見れます。
CakePHP

[CakePHP2]アンカーリンクができない件

アンカーリンクというのはというやつですね。CakeのHtmlコンポーネントでリンクを作るとという風に、シャープが%23に変換されてしまいます。escapeフラグを付けてもダメでした。どうするか?
CakePHP

[cakephp2]appフォルダいかにコンテンツを置きたいとき

何らかの理由でcakephpでAPPフォルダ以下にコンテンツを置いてailasなどで公開したい場合。たとえばapp/html/* ここにHTMLや画像などのコンテンツをおくといった場合。このままaliasで公開すると、controller ...
CakePHP

[CakePHP2]cake Shellでdefault以外のschemaを処理したい

デフォルトのヘルプに書いてないのですが例えばデータソース名testのDBの場合は以下のようにします。./app/Console/cake schema generate -c test filename-cでデータソース名を指定filena...