12月 13th, 2011
下記のサイトを参考に構築。難しいと思っていたが思ったよりも簡単にできた。
http://d.hatena.ne.jp/tenkoma/20101211/1292049664
http://book.cakephp.org/ja/view/1030/%E8%A4%87%E9%9B%91%E3%81%AA-find-%E3%81%AE%E6%9D%A1%E4%BB%B6
http://koyamataro.com/2010/01/03/php-%E5%85%A8%E8%A7%92%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9%E3%82%92%E5%8D%8A%E8%A7%92%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9%E3%81%AB%E7%BD%AE%E6%8F%9B%E3%81%97%E3%80%81%E3%82%AD%E3%83%BC%E3%83%AF/
http://www.sound-uz.jp/php/bbs/thread/3759
Posted in CakePHP, controllers | No Comments »
12月 13th, 2011
今年も残り僅かです。
やり残した事沢山あるな~
取りあえずこのブログのレイアウトを正常に戻さないと。
Posted in 日記 | No Comments »
8月 20th, 2011
Posted in 未分類 | No Comments »
7月 26th, 2011
難しい数式などもなく、一番最初に読む本としてはいいかもしれません。全容がわかります。
Posted in 本読みました。 | No Comments »
7月 26th, 2011
PHPで改行コードを削除する時の覚書。
$str = str_replace(array("\r\n","\r","\n"), '', $str);
Posted in php, 正規表現 | No Comments »
6月 16th, 2011
自分で作ったController内にbeforeFilterを設定していると、AppController内のbeforeFilterは無視されてしまう。
AppController内のbeforeFilterを使いたい場合は、自分で作ったControllerのbeforeFilter内に下記のように記述する。
function beforeFilter() {
parent::beforeFilter();
}
でも上記のような記述をしなくても、AppController内のbeforeFilterが実行される時もある…。
今イチはっきりした挙動がわからない。
Posted in CakePHP, php | No Comments »
6月 15th, 2011
ビューキャッシュは動的なページを静的に表示すること。Cakeの場合ビューキャッシュが作られると、コントローラーを通らずにビューに行く。だから凄く軽くなる。
config/core.php
まずはcore.phpをちょっといじる。
Configure::write('Cache.disable', false);// サイト全体のキャッシュを有効に
Configure::write('Cache.check', true);// viewのキャッシュを有効に
でもこのままではキャッシュファイルが作られることはない。各コントローラーで下記のように設定する。
var $helpers = array(‘Cache’);
var $cacheAction = array(‘index’ => ’3600’);//Actionと時間を設定
取りあえず今日はここまで。
Posted in CakePHP | Tags: Cache | No Comments »
6月 15th, 2011
ビューキャッシュを使用するとコントローラやモデルの処理は省かれます。そうなるとコントローラーで処理をしないわけですから、KtaiLibraryでの振り分けも出来なくなります。
if($this->Ktai->is_ktai()){
$this->redirect(array('controller' => 'top', 'action' => 'mobile'));
}
何かいい解決方法はないだろうか…。
追記:
twitterでKtaiLibraryの作者である@ecworks_masapさんにいろいろお聞きした結果
「コントローラを通過しない問題は解決しないので、これはキャッシュ判定の手前でやる必要があります。例えばbootstrap中で、Lib3gkCarrierを用いて判定し、必要に応じてリダイレクトとかしないとダメかもです」
とのこと。
しかしながら今の自分には高度過ぎてできませんでした。
妥協案として結局モバイルはURLを別にして運用する事に。
PC版のAppController内
if($this->Ktai->is_ktai()){
$this->redirect('http://mobile.igarashi-design.com');
}
Mobile版のAppController内
if(!$this->Ktai->is_ktai()){
$this->redirect('http://www.igarashi-design.com');
}
Posted in CakePHP, KtaiLibrary | No Comments »
5月 27th, 2011
jQueryも勉強しないと…。特にAjaxの使い方。
Posted in Ajax, JQuery | No Comments »