svnno****@sourc*****
svnno****@sourc*****
2009年 3月 30日 (月) 11:43:06 JST
Revision: 15 http://svn.sourceforge.jp/view?root=frameworkspider&view=rev&rev=15 Author: m_nakashima Date: 2009-03-30 11:43:06 +0900 (Mon, 30 Mar 2009) Log Message: ----------- Modified Paths: -------------- current/DATA/lib/example/Hello.class.php current/DATA/lib/spider/HttpRequest.class.php current/README.txt -------------- next part -------------- Modified: current/DATA/lib/example/Hello.class.php =================================================================== --- current/DATA/lib/example/Hello.class.php 2009-03-27 07:12:05 UTC (rev 14) +++ current/DATA/lib/example/Hello.class.php 2009-03-30 02:43:06 UTC (rev 15) @@ -30,6 +30,12 @@ // set hash example $message_hash = array( 'first_name' => 'Masanori', 'family_name' => 'Nakashima'); $request->setAttribute('message_hash', $message_hash ); + // set 2D hash example + $person_hash = array( + 'Masanori Nakashima' => array( 'sex' => 'male', 'country'=>'Japan', 'prefecture' => 'Saitama'), + 'Takeshi Kato' => array( 'sex' => 'male', 'country'=>'Japan', 'prefecture' => 'Tokyo'), + ); + $request->setAttribute('person_hash', $person_hash ); } } ?> \ No newline at end of file Modified: current/DATA/lib/spider/HttpRequest.class.php =================================================================== --- current/DATA/lib/spider/HttpRequest.class.php 2009-03-27 07:12:05 UTC (rev 14) +++ current/DATA/lib/spider/HttpRequest.class.php 2009-03-30 02:43:06 UTC (rev 15) @@ -58,6 +58,11 @@ // パッケージ名もクラス名も属性名に含まれないならクラスプレフィックスつけて登録 $reg_key = $caller_prefix.'.'.$reg_key; } + } else { + // lib内でない場合、下位互換の為、$GLOBALSにも登録する + $reg_key = 'page.'.$key; + $GLOBALS[$reg_key] = $value; + $GLOBALS[$key] = $value; } if( !is_null( $this->attribute_prefix ) && strlen($this->attribute_prefix) > 0 ) { $reg_key = $this->attribute_prefix.'.'.$reg_key; Modified: current/README.txt =================================================================== --- current/README.txt 2009-03-27 07:12:05 UTC (rev 14) +++ current/README.txt 2009-03-30 02:43:06 UTC (rev 15) @@ -3,6 +3,10 @@ ** ** このファイルにはコミットごとに変更点とファイル名を記述します。 ** +-- 2009-03-30 +1) ページ内で$request->setAttributeメソッドで値をセットした場合に$GLOBALSに設定しない為 + if/foreach/writeで問題が発生する不具合を修正 + -- 2009-03-27 1)この機会しかないと思ったのでクラス名の変更を行いました。 ・ExecutableFileCreator.class.php -> Builder.class.php