php

http://d.hatena.ne.jp/xmalloc/20091225/1261709421 のコメントで ・{foreachelse}の存在(これは本当にありがたい) foreachelse って使った事ない なんだ? 値が空の時の処理{foreachelse} - 繰り返し処理 - Smarty - PHP 必要かどうかは わからないけど、…

smartyのtemplate_dirも複数設定しとける

http://techblog.ecstudio.jp/tech-tips/smarty-tip.html plugin_dirとはちょっと動きが違うような気がした 多分 $smarty->template_dir[] = '/hogehogge/mogemoge/view' ; $smarty->template_dir[] = '/hogehogge/mogemoge/view2' ; だと、ダメだった。plug…

メソッド存在するか調べる

php

method_exists http://search.net-newbie.com/php/function.method-exists.html

mcrypt 暗号化について

php

調べ中 /* データ */ $key = 'asdj;asdiojsadfasdfa;sdidfasndfain'; $plain_text = "DATA DATA DATA!" ; $encData = enc($plain_text, $key) ; var_dump( bin2hex( $encData ) ); var_dump( dec( $encData, $key ) ); function enc($data,$key){ /* モジュ…

private protected

php

//親クラス class ParentClass { private $privateVar = "parent private"; protected $protectedVar = "parent Protected"; public $publicVar = "parent public" ; protected function protectedFunc2(){ return $this->privateVar ; } protected function…

issetではまる

php

$objはidというpropertyをもってる $obj->id = null ; だと isset($obj->id) ; は、trueになる。 $a = $obj->id ; isset($a); は、falseになる。。

issetとis_null

php

メモ $ar = array(); $ar['aaa'] = "wawawa" ; $ar['bbb'] = null ; $ar['ccc'] = "" ; $ar['ddd'] = 0 ; foreach($ar as $a ){ var_dump($a); var_dump(isset($a)); var_dump(is_null($a)); var_dump("----"); } var_dump($ar['eee']); var_dump(isset($ar[…

複雑なアクション名のばあい

urlがhoge-moge-fuga の場合は hogeMogeFugaActionが呼ばれ hoge-moge-fuga.phtmlが呼ばれるみたい

resourceプラグイン

テンプレートのソースをDBに入れときたいときとか リソースプラグイン | Smarty Smartyで変数をテンプレートとして,fetch(display)で展開する - LAPISLAZULI HILL#diary 自分では プラギンではストリングを化かすことにした。 何を渡すかはコントローラーで…

crypt

php

$data = "hogehogeho"; $key = "asfjoiuudndasdf;oij"; $iv = mcrypt_create_iv (mcrypt_get_block_size (MCRYPT_TripleDES, MCRYPT_MODE_CBC), MCRYPT_DEV_RANDOM); var_dump( bin2hex( mcrypt_cbc(MCRYPT_TripleDES, $key, $data, MCRYPT_ENCRYPT, $iv) ) …

リンク集

php

XML PHPのお勉強 Web2.0の道具箱: PHPでのXMLファイルの読込み XML-RPC http://lowlife.jp/yasusii/stories/9.html XMLの論考: オブジェクト・モデルとしてのXML-RPC XML-RPC - Wikipedia Pingサーバへ送信するXML-RPCの中身 | Hibi日記 http://www.linux.or…

Zend_XmlRpc

そのままだと動かないよclient public function xmlrpcAction(){ try{ $client = new Zend_XmlRpc_Client('http://example.com/xmlrpcs'); // object $model = new Tables_User(); $users = $model->fetchAll(); // array // $pingData = array(array("TEST …

XML-RPCのServer.phpとか作って、飛んできてる中身見たいとき

php

$request = file_get_contents( 'php://input' ); で、とれる。

DirectoryIterator

php

これは便利。。。 DirectoryIterator ファイル・ディレクトリ制御クラスライブラリ [dozo dokuwiki.php] http://hain.jp/index.php/tech-j/2008/03/03/RecursiveDirectoryIterator

Validator

自前Validateクラスの中身をZFに置き換えるやりかた http://www.high5.msn.to/blog/blog_day.php?in_sequence=2371 これが、正解かも

eclipseのsmartyエディタ

これよい http://blog.oowarai.com/?p=52

割り当てられた変数の値を返す

これがやりたくて http://labs.unoh.net/2007/06/smartyrails.html # コンテンツ側でテンプレート変数{$LAYOUT}が指定されたらそのファイルをレイアウトとする # {$LAYOUT}が予約語「plain」だったらレイアウトは適用しない これでやれそう http://www.smart…

ZFメモ

smarty関連 ZFのviewどうしようかと思ってた件は、今までの経験と資産がもったいないのでやっぱり、smartyでいくことにした。renderもsmarty。 Zend_Viewは使わない SJIS吐き出しとかは,smartyのoutputfilterにする abstractActionのinit()で初期処理する ab…

Zend_DateでZend_Date::RFC_2822がまずいとき

qmqilからくるmailはDateがに曜日がついてない。 曜日はRFC_2822ではオプション.メールとってDateをZend_Dateにくわせるとき $Date = new Zend_Date($pheader["Date"], Zend_Date::RFC_2822);だと、エラーになる。 $date = new Zend_Date(strtotime($pheader…

Zend_Cache

memcachedがつかいたい memcachedが入ってるということにして、 php pecl install memcacheで,php.iniに extension=memcache.soを足すとつかえる Zend_Cache_Frontend_Classだと cache_idが特定できない?→これだけ消すとかできない? ような気がする なので…

文字列の結合

$home.moge = "wawawa"; で {include file="$hoge.moge/hoge.tpl"} とかやりたいけどできない .を含んでる場合は、catでつなげる {include file=$hoge.moge|cat:"/hoge.tpl"} でOK マニュアルに書いてあった ヘッダテンプレートにタイトルの変数を渡す | Sma…

logger ファイルロガー

ファイルに吐き出したほうが楽 // ファイルロガーを登録します $writer = new Zend_Log_Writer_Stream(SYSTEM_ROOT. '/logs/log.txt'); $logger = new Zend_Log($writer); //Zend_Registry::set("fileLogger", $logger); //$logger = Zend_Registry::get("fi…

escapeなめてた

smartyのエスケープは、いっぱいオプションがあった これ引数ちゃんと3つ目まで、指定しないと危ないかもなぁ。。 function smarty_modifier_escape($string, $esc_type = 'html', $char_set = 'ISO-8859-1') { switch ($esc_type) { case 'html': return ht…

Zend_XmlrpcでweblogUpdates.pingを送れなかった

php

送れなかった $client->callするときに $client->call('weblogUpdates.ping', $pingData); としていた。そしたら、ほとんどのサーバーからMethod not definedだと怒られた 調べた var_dump($client->getLastRequest()); で見てみたら protected '_message' =…

数値文字参照

php

PHP: mb_encode_numericentity - Manual phpで数値文字参照 - Float on the flow

Zend_DbのfetchAll

php

Zend_Db_Table_Abstract::fetchAll()は、Zend_Db_Table_Rowset 型のオブジェクトを返す。 http://framework.zend.com/manual/ja/zend.db.table.row.html#zend.db.table.row.read Zend_Db_Adapter::fetchAll()は、連想配列を返す。 http://framework.zend.com…

php5でオブジェクトのクローンつくりたいclone

php

$hoge = new HOGE(); $hoge = $fuga ; だと、参照 $hoge = new HOGE(); $hoge = $fuga->__clone ; で、クローン

レイアウトテンプレート

うわ、確かにそれでできるわ。。 参考 http://labs.unoh.net/2007/06/smartyrails.html

スクリプト自体のタイムアウト

php

大量インポートをつくってたら Fatal error: Maximum execution time of 30 seconds exceeded だと怒られた。 設定があるらしい php.ini max_execution_time = 3600で1時間(多分) 関数でも PHP: set_time_limit - Manual

php5でfgetcsvを黙って使うとデータがおかしくなる

php

ロケールを見るから 下記がシンプルだと思う http://blog.factree.co.uk/memo/000025.html 一部が?ったりするTT 参考 http://yossy.iimp.jp/wp/?p=56 で解決