$this->render()の動作について
前から仕事でよくcakePHPをつかっているんですが、まだまだ知らない機能とかたくさんあるんだなーと実感しました。 出力するデータに対して、正規表現で置換したいなーと思っていて、最初はhepler作ってafterLayoutとかで置換してました。 ただ正規表現後にDBから値を取り出してその値に置換するとかやっていたので…
627 件の記事
前から仕事でよくcakePHPをつかっているんですが、まだまだ知らない機能とかたくさんあるんだなーと実感しました。 出力するデータに対して、正規表現で置換したいなーと思っていて、最初はhepler作ってafterLayoutとかで置換してました。 ただ正規表現後にDBから値を取り出してその値に置換するとかやっていたので…
文字コードがSJISのファイルがたくさんあったので、PHPでさっくりと文字コードを変更してました。 しかしコードを実行してみるとなぜかエラーに。。。 <?php function convertCtpEncode( $dir,$to_encoding = 'UTF-8',$from_enconding = 'SJIS'…
なにかと話題のMongoDBを導入してイケメンになるために自宅のubuntuにいれてみました。 /etc/apt/sources.list.d/mongo.listを新たに作成して以下の内容を記述 sudo vim /etc/apt/sources.list.d/mongo.list #以下の内容を記載 deb htt…
JavaScriptがうまく書けないのであまり良い方法ではないと思いますが、一通り動くように書いてみました。 markerの位置の緯度、経度を取得するようにしてあります。 ドラッグ&ドロップやクリックでマーカーが移動して緯度、経度が取得出来るようにしてあります。 だたなんかwindowオブジェクトさわってるのとかどうな…
Rubyの変数とかにかんするあれこれの判定用のメソッドをPHPの書き方と比較してみました。 まだRubyぜんぜんわからないです(´・ω・`) 今回の比較内容は 変数にnull(またはnil)がセットされているのか? 数変が空文字列か? ハッシュ(連想配列)のキーが存在するか 指定した配列があるか? Rubyのコード #…
windowsに嫌気がさしubuntuに乗り換えたので、環境構築のメモしておきます。 apache入れる $ sudo apt-get install apache2 MySQL5.1いれる $ sudo apt-get install mysql-server-5.1 PHPいれる $ sudo apt-get in…
Mac買ったばかりの頃はWindowsのほうが便利とか思っていましたが、最近はどんどんMacが好きになっていきます。 デフォルトでmemcachedとかはいっているのは感動しましたw んで、さすがにRubyをやっとかなきゃかっこわるいってことに気づいたのでRubyを始めるためにMacにRuby入れました。 まずはMac…
yahooのテキスト解析APIが素敵過ぎるので簡単にcakePHPで利用するためのコンポーネント作ってみました。 YahooTextAnalysisComponent 対象はcakephp1.3です。 使い方はほんとシンプルです。 以下のような感じで使えちゃいます。 <?php class SampleControll…
以前使用していたblog.polidog.jpのドメインでアクセスされた場合の対応をしていなかったのでちょっと恥ずかしいページが見れる状態になっていました。 このままじゃあれなんで、blog.polidog.jpに来たアクセスをすべてwww.polidog.jpにリダイレクトさせたいということになりました。 そんなとき…
一般的なWebのAPIとかだとよく「/api/v1/〜」みたいな、URLでAPIを提供しているところが多いと思います。 cakePHPでももちろんそういうことは出来ます。 この場合はrouters.phpのでURLの指定を以下のようにすれば良いと思います。 app/config/routers.php Router::…
開発環境のCentOSにmemcachedを入れようとおもった、ちょっとトラぶったののでメモ。 まずは普通にyumでインストール $ yum install memcached そしてエラーになった・・・ = 1.33 is needed by package perl-AnyEvent-5.240-1.el5.rf.…
cakePHPのフォームヘルパーでselectタグでoptgroupすることがあったんでメモしておきます。 selectメソッドの中のoption引数で連想配列にしてあげればよいだけです。 index.ctp <?php $options = array( 'アメリカ' => array( 1 => 'red hot …
前回mingをインストールまでできたのでPHPをつかってSWFを生成したいと思います。 $font = new SWFFont("/home/polidog/ming-0.4.3/test/Media/font01.fdb"); $text = new SWFText(); $text->setFont($font);…
いろいろと実験したかったのでCentOSに入れてみることにしました。 rpm -ivh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm rpm -ivh http://rpms.famillecollet.com…
cakePHPになってからajaxヘルパーからHtmlとJsヘルパーを使う方向になったと思うんですが、なかなか試す機会がなかったです。 ajaxヘルパーすらあまり使っていませんでしたが・・・w Jsヘルパーつかって普通にAjaxでリストをとってくる場合はこんな間じです。 (※Hogeコントローラのindexメソッドから…
mkdirをしたときに途中に存在しないディレクトリがあるとエラーになってしまいます。 -pをつければおkみたいです。 ついでにヘルプを載せておきます。 $ mkdir --help -m, --mode=MODE rwxrwxrwx - umask でなく(chmod のように)アクセス権を設定 -p, --paren…
継承元のクラスでこんなふうに書いたらだめだった。 継承先のクラスのオブジェクトをシングルトンで生成したかっただけなんですけどね。 <?php Abstract class Object { protected static $instance = null; protected function __clone() {…
今更感があるんですが、ケータイで全画面Flash表示する際に何かを処理を行っている場合にauだと処理が実行されないってことがあります。 ソーシャルアプリなんかだと、Flash表示するタイミングで体力を減らす処理みたいなのとかね。 でもなぜかauだとブラウザバックして前のページにもどってからもう一度Flashを表示させる…
この前Mac Book ProのOS入れ直してから、イーモバイルが使えないという不具合が起きていました。 そんなに問題ないといえば問題ないのですが、やはり外出するときは問題に・・・ 再インストール前もSnow Leopard入れてたのですが、そのときは使えたけど今回は使えない・・・ もうかれこれ2ヶ月ぐらい悩んでいたの…
メモキャッシュが正常にデータ格納できているかどうか確認するときに、キー一覧を取得したくなるときって結構あると思います。 まあ、運用しているときはあんまりないかもだけど・・・ 久しぶりにmemcachedさわってて、キー一覧を取得する方法を忘れてしまったのでメモしておきます $ telnet localhost 1121…
結構長い間PHPをやっていたのですが、全然知らなかった仕様が・・・ 以下のようなコードを書いたら、Syntax errorが出ずにNoticeだけ出ていました。 <?php $test = true; if ( $test == true){ echo "test"; } else { echo "error"; } …
cakePHPだとdebugを2にすればsql文を画面に出力してくれるんでいいんですが、Zend_Db使っているときは意図的に出力してあげないといけないので、不便です。 そしたらお隣の人からログだせば良いといわれたので、方法を残しておきます。 SET GLOBAL general_log = 'ON'; ちなみに「my…
忘れてたのでメモ <?php class hoge { public function __construct() { print "hogeコンストラクタが呼ばれました。<br />"; } } class fuga extends hoge { public function __construct() { par…
Smartyのassingで配列を渡すときにやっぱりキーを日本語にしてしまうと、エラー出るみたいです。 というか、「$あ」とか「$けーき」とかそういう感じのものはダメみたいです。 どうやらtplファイルをPHPに変換(コンパイル)する際の解析に問題があるぽいです。 ということで、PHPではありでも、Smartyでは日本…
遅くなってしまいましたが、WEB+DB Vol.59を買いました。 パーフェクトPHP買いにいったら売ってなかったので、WEB+DB Vol.59を衝動買いしまいた。 まだざっとしか目を通していませんが、今回もなかなか面白い内容でした。 クライアント側を高速化するってのは今まであまりなかった記事だったのでかなり斬新でし…