cakephp

技術関係

FizzBuzz問題のテストをPHP-Unitで書いてみる

今まであまりテストを書いたことがなかったので簡単な問題のテストを書いてみた。内容は、以前話題になったFizzBuzz問題。フレームワークはCakePHP2系。ref. どうしてプログラマに・・・プログラムが書けないのか?やってみてわかったけ...
技術関係

CakePHPでSSLの要不要によってページを切り替える

SSLを状況によって切り替えるコンポーネントを探した欲しい機能 SSLの切り替えは以下の2パターンがあるので、対応できるもの ・SSLが必要なページにSSL無しでアクセスした場合は転送・SSLが不要なページにSSL有りでアクセスした場合...
技術関係

CakePHPでURLの最後がスラッシュで終わらなかった時のエラーを対応する

普通に作成した場合、URLがコントローラ名で終わるときに「"~Controller could not be found"」というエラーがでたので、以下のページの記述に従って対応するCakePHP / mod_rewriteでスラッシュ補完...
技術関係

CakePHPでCSSを呼び出すときに印刷用などのMediaタイプを指定する方法

オプションは第3引数$html->css(array('/css/filename'),'stylesheet',array('media' => 'print'));Set media=print Using The CakePHP CS...
技術関係

RSSヘルパーでRSSを生成する際にNameSpaceを追加する

通常通りRSSヘルパーでRSSを生成する際に名前空間を指定するRSS用のLayoutを修正する$ cat /app/views/layout/rss/default.ctp<?phpecho $rss->header();if (!isse...
技術関係

CakePHPでSqlite3を使う

標準のPHP5で対応しているSqliteのバージョンは2のため、単純にdatabases.incにsqliteと書くとバージョン2で使われる。バージョン3は、PDOを使ってアクセスするのだけど、標準のCakePHPでは読み込めないので、調べ...
技術関係

コントローラー内でXMLを整形して表示する

Xml::Serializerがヘルパーなので、App::importで呼び出した後に使用する|php|// コントローラーの中だと思いねぇfunction hoge() {$data = $this->Sample->find("all"...
技術関係

未定義かもしれない変数を空文字列にエスケープする

環境によって、未定義の変数を使用した際にnoticeが発生するのが面倒くさい。一々ifで判定するのも面倒くさい。未定義だったら空文字列扱いして欲しい時にhtmlspecialcharsを使用するhtmlspecialchars <?php...
技術関係

RSSを生成する

CakePHPでお手軽にやりたいなら1が良いのではないかとPEAR、XML::SerializerはRSSをベースに色々追加する必要がある時などにCakePHPで実装する 普通にActionを経由して取得した情報をRSSに変換できる※ 要...
技術関係

plugins/vendor以下のライブラリを呼ぶためにパスを通す

pluginsのControllerに以下を追加するini_set('include_path', dirname(dirname(__FILE__)) . "/vendors" . PATH_SEPARATOR . ini_get('in...