http://api.cakephp.org/classes
よく利用するのメモ。。
http://api.cakephp.org/classes
よく利用するのメモ。。
久しぶりにcakephpでアプリを作ろうとおもい最新の1.3を入れて、以前使っていたアプリのコピペ利用してみると、
なにやら
findAll
のところでエラーがでる。。
ちょっとぐぐってみると,
find('all')
と書くようです。
うん。。。ひとりごとです。
public function setFrom($addr) { $name =""; $mailaddrs =""; if (preg_match("/^(.*)<(.*)>$/", $addr, $matches)) { // "名前 <mail@addr>" $name = trim($matches[1]); $mailaddrs = trim($matches[2]); } else { // "mail@addr" only $mailaddrs = trim($addr); } return parent::setFrom($mailaddrs,mb_encode_mimeheader($name)); }
jQuery jTagging plugin という挿入タグが利用できる便利なプラグインがあるのですが、
私の取得したプラグインだとテキストエリアがうまくうごかないため確認したところ、
TextAreaとinput type=textのフォームは動くようにつくられているだったのですが、
条件一部おかしくテキストエリアだけ動作しませんでした、
下記、プラグインの条件をtextareaもOKにすれば動きます。
if(name != “input” || type != “text” && name != “textarea”)
↓
if(!((name == “input” && type == “text”) || name == “textarea”))
※下記一部ソース抜粋
53 $.fn.jTagging = function(tags, seperator,normalStyle, selectedStyle, normalHoverStyle) 54 { 55 seperator = seperator || ","; 56 normalStyle =normalStyle || $.jTagging.defaults.normalStyle; 57 selectedStyle =selectedStyle || $.jTagging.defaults.selectedStyle; 58 normalHoverStyle = normalHoverStyle || $.jTagging.defaults.normalHoverStyle; 59 tags = [tags]; 60 return this.each 61 ( 62 function() 63 { 64 var name = this.nodeName.toLowerCase(); 65 var type = this.type.toLowerCase(); 66 if(!((name == "input" && type == "text") || name == "textarea")) 67 { 68 alert("name:" + name); 69 alert("type:" + type);
下記のようにバッファリングしてやると書き出すことができます。
$arr = array("1"=>"a","2"=>"b"); ob_start(); print_r($arr); $buffer = ob_get_contents(); ob_end_clean(); $fp = fopen("print_r","w"); fputs($fp,$buffer); fclose($fp);
$bufferにprint_rの結果が格納されます
参考サイト:http://phpspot.net/php/pgprint_r%82%CC%93%E0%97e%82%F0%83t%83@%83C%83%8B%82%C9%8F%91%82%AB%8Fo%82%B7.html