前回の記事「RadPHP XEでコンポーネントの復元でエラー?」を整理しよう。
各Unitをコンポーネントは次のようになっている。
青矢印は参照、赤矢印はリンクを示している。
unit1.php → unit2.php → unit1.php の順にアクセスすると、2回目にunit1.phpにアクセスしたときに、次のエラーになる。
Application raised an exception class EPropertyNotFound with message ‘Trying to access non-existant property Unit1->Datasource1 in classes.inc.php, line 1451.’
エラーメッセージを見ると、どうやらUnit1のDataSourceコンポーネントを参照しようとして、エラーになっているようだ。
おそらくserialize()に問題があるのだろうと推測する。
2010年11月2日追記
RPCL Rev.289で修正されました。
RPCLを最新版に更新する方法は、「Team Japan » RPCL(RadPHP Component Library) の最新版について」をご覧ください。
この問題は既に解決済みなのですが、まだSourceforge上のRPCLにコミットされていない状況です。
そのうちコミットされると思います。
高橋智宏さま。
コメントありがとうございます。
コミット待ちですね。了解しました。
[Rev.289]が出ました。
http://vcl4php.svn.sourceforge.net/viewvc/vcl4php/trunk/rpcl/rpcl/classes.inc.php?r1=285&r2=289&pathrev=289
高橋智宏さま。
お知らせありがとうございます。
早速更新します。
[Rev.289]で修正されていることを確認しました。