読者です 読者をやめる 読者になる 読者になる

ほげほげ(仮)

仮死状態

PHP

CakePHPで使用するプラグインをComposerで管理する

PHP

CakePHPをやることになってしまいました。 色々と調べてたら最近ではComposerが良さげとのことなので試した時のメモです。 環境 Mac PHP 5.4.14 CakePHP 2.3.2 CakePHP用のComposerをインストール CakePHP用のがあるのでそっちを使う。 uzyn/cakephp-compose…

PHP_CodeSnifferでCakePHPのコーディング規約を使う

PHP

久々にPHPを書くことになりそうなのでPHPの環境を整えてたらPHP_CodeSnifferというのを知りました。 JavaでいうCheckStyleですね。 インストールは下のコマンドで一発です $ pear install PHP_CodeSnifferで、CakePHPを使うということもありCakePHPのコーデ…

MacでApache、MySQL、PHPの環境を作る

環境 Mac OS(Mountain Lion) MacBookPro Ratina Homebrewインストール済み Apacheインストール $ brew tap Homebrew/dupes $ brew install httpd MySQLインストール $ brew install mysqlセットアップ $ mysql_install_db --verbose --user=`whoami` --bas…

MagpieRSSがうまくいかない

PHP

MagpieRSSでRSSの取得をやってたのですが、急に落ちるようになってしまいました。 色々と調べたら、Snoopyクラスで使ってるgzinflateで落ちてました。 原因はzlibライブラリがインストールされてないから関数がないためでした。 zlibライブラリをインストー…

CakePHPのデバッグレベル0の時に$this->cakeError('error500')が404のエラーになる

PHP

CakePHPのお話です 現象 $this->cakeError('error500')がデバッグレベル0の時に何故か404のエラーになってしまう現象があります。 デバッグレベルが0以外の時は問題ないんですが。 原因 色々と調べたらcake/libs/error.phpにあるErrorHandlerのコンストラク…

phpinfoでロゴ画像が出力されない

PHP

PHPインストールしたからphpinfoで確認したら妙な違和感があって、 よく見るといつも出てるロゴ画像が表示されてませんでした。気になって調べたら、すごく単純なことでした。 php.iniで expose_php = offって設定していると表示されないみたいです。 参考:…

CakePHPでエラー箇所を目立たせる

PHP

CakePHPでvalidateを使ったエラーチェックした時に、エラー箇所を目立たせるためのメモ formヘルパーで次のようにテキストボックスを表示 text('name') ?> この場合の通常で生成されるHTMLはこんな感じ <input name="data[Hoge][name]" type="text" maxlength="100" id="HogeName"> で、validateを使ってエラーが発生した場合は次のよう…

CakePHPのShell機能でエラー

PHP

最近はCakePHPネタばかりです。 ちょっとShell機能を試してみようとしたら、エラーが出て動かなかったので個人的なメモを。 シェルを叩いてみたら次のようなエラーが Warning: strtotime() … Fatal error: Call to undefined function mysql_query() … 明ら…

CakePHPのpaginateでpage:〜以外のパラメータをエラーにする

PHP

んー、タイトルだけでは内容がイマイチ伝わらないですね 現象 routes.phpでルーティングを制御している場合ですが、paginateを使うページには次のような定義をするかと思います。 'hoge', 'action' => 'index')); ?> 一応コレでも問題ないですが、次のよう…

CakePHPのAuth->redirectについて

PHP

最近はCakePHPばっかりいじってます。 Authコンポーネントでのredirectでハマってしまったのでメモしておきます。 ちなみにバージョンは1.3.6です。 Auth->autoRedirect = false; } public function login() { if($this->Auth->redirect() == '/hoge') { $th…

CakePHPのnotEmptyについて

PHP

CakePHPのnotEmptyによるチェックですが、 半角スペースのみでもチェックでエラーになってしまいます。 ※全角スペースはのみではエラーになりません。 個人的な考えとしては半角スペースでも入力されているので「入力してください」みたいなメッセージではな…

jQueryのajaxでdataTypeをjsonにしてみたら

ちょっと久しぶりにjQueryを使ったらハマったのでメモメモ $.ajax({ 'type': 'POST', 'url': '/hogehoge', 'dataType': 'json', 'data': {'foo': 'foo'}, 'success': function(data) { }, 'error': function(XMLHttpRequest, textStatus, errorThrown) { } }…

emptyとissetの違い

PHP

emptyとissetは結構迷うところなので、備忘録としてまとめておきます。 PHP Manualによると次のように説明されます。 empty ― 変数が空であるかどうかを検査する http://jp2.php.net/manual/ja/function.empty.php isset ― 変数がセットされていること、そし…

SnowLeopardのmy.cnfについて

PHPからMySQLの情報を取得した時に文字化けしたので、最低限の設定だけをメモしておきます。 MySQLをpkgでインストールした場合はmy.cnfがありませんので、自分で作ります。おそらく、MacPortsからインストールした場合もmy.cnfが無いと思います。 ターミナ…

PHP可変変数

PHP

可変変数についてのメモ 動的に変数を設定するには次のようにします。 「$$」とすることで変数の値を変数名として使用することが出来ます。結果は「value」と表示されます。 また配列の場合は次のようになります。 配列を「$$var[0]」と記述したとき、$var…

MacにCakePHPをインストールする

Mac OS X Snow Leopard のユーザー別サイトにCakePHPをインストールする方法をメモしておきます。 ダウンロード CakePHP からダウンロードしてきます。今回は1.2を使います。 ダウンロードしたファイルを解凍して、ユーザー別のサイトフォルダに放り込みます…

Windowsでsession.save_pathが未指定の場合のセッション保存先

PHP

php.iniのsession.save_pathはセッション情報の保存先を指定しますが、未指定の場合はどこに保存されるか気になったので検索して調べました。 調べた結果 C:\WINDOWS\Temp に保存されているみたいです。 ちなみにXPで、PHP5の場合です。他の環境は手元にない…

ダブルコーテションとシングルコーテーションの違い

PHP

最近、PHPの勉強を始めました。で、少し気になったことをメモメモφ(`д´) ダブルコーテションとシングルコーテーションでは扱いが異なります。 ダブルコーテションで囲んだ場合 結果: 変数: テスト です。変数が展開されて表示されます。 シングルコーテ…

PHPでハイフン付きタグのXMLを読み込むときの注意

PHP

ちょっとPHPで何か作ってみようと思い立ち、XMLを読み込む処理で早速ハマった\(^o^)/ (※オレはPHPど素人です。) 例えば、次のようなxmlがある場合 <sample> <test-test>テスト</test-test> </sample> これをsimplexml_load_fileで取得して、表示するために次のように書いてみました。 test-test;…