技術関係FizzBuzz問題のテストをPHP-Unitで書いてみる 今まであまりテストを書いたことがなかったので簡単な問題のテストを書いてみた。内容は、以前話題になったFizzBuzz問題。フレームワークはCakePHP2系。ref. どうしてプログラマに・・・プログラムが書けないのか?やってみてわかったけ...2013-10-10技術関係
技術関係CakePHPでSSLの要不要によってページを切り替える SSLを状況によって切り替えるコンポーネントを探した欲しい機能 SSLの切り替えは以下の2パターンがあるので、対応できるもの ・SSLが必要なページにSSL無しでアクセスした場合は転送・SSLが不要なページにSSL有りでアクセスした場合...2012-03-08技術関係
技術関係CakePHPでURLの最後がスラッシュで終わらなかった時のエラーを対応する 普通に作成した場合、URLがコントローラ名で終わるときに「"~Controller could not be found"」というエラーがでたので、以下のページの記述に従って対応するCakePHP / mod_rewriteでスラッシュ補完...2012-03-02技術関係
技術関係CakePHPでCSSを呼び出すときに印刷用などのMediaタイプを指定する方法 オプションは第3引数$html->css(array('/css/filename'),'stylesheet',array('media' => 'print'));Set media=print Using The CakePHP CS...2012-02-28技術関係
技術関係RSSヘルパーでRSSを生成する際にNameSpaceを追加する 通常通りRSSヘルパーでRSSを生成する際に名前空間を指定するRSS用のLayoutを修正する$ cat /app/views/layout/rss/default.ctp<?phpecho $rss->header();if (!isse...2011-09-05技術関係
技術関係CakePHPでSqlite3を使う 標準のPHP5で対応しているSqliteのバージョンは2のため、単純にdatabases.incにsqliteと書くとバージョン2で使われる。バージョン3は、PDOを使ってアクセスするのだけど、標準のCakePHPでは読み込めないので、調べ...2011-08-18技術関係
技術関係コントローラー内でXMLを整形して表示する Xml::Serializerがヘルパーなので、App::importで呼び出した後に使用する|php|// コントローラーの中だと思いねぇfunction hoge() {$data = $this->Sample->find("all"...2011-06-28技術関係
技術関係未定義かもしれない変数を空文字列にエスケープする 環境によって、未定義の変数を使用した際にnoticeが発生するのが面倒くさい。一々ifで判定するのも面倒くさい。未定義だったら空文字列扱いして欲しい時にhtmlspecialcharsを使用するhtmlspecialchars <?php...2011-05-31技術関係
技術関係RSSを生成する CakePHPでお手軽にやりたいなら1が良いのではないかとPEAR、XML::SerializerはRSSをベースに色々追加する必要がある時などにCakePHPで実装する 普通にActionを経由して取得した情報をRSSに変換できる※ 要...2011-05-26技術関係
技術関係plugins/vendor以下のライブラリを呼ぶためにパスを通す pluginsのControllerに以下を追加するini_set('include_path', dirname(dirname(__FILE__)) . "/vendors" . PATH_SEPARATOR . ini_get('in...2011-05-25技術関係