2010年4月

1

エックスサーバー(X20)にSOY CMSバージョン1.2.6を設置する方法はSOYCMSサイトに掲載されていますが、SOY CMSバージョン1.2.7をインストールしようとするとエラーが発生してインストールできませんでした。

Call to a member function execute() on a non-object.

エラーの発生場所は「/common/lib/soy2_build.php」の『$stmt->execute();』。
PDOのSQL実行ができないもよう。
というか、$stmtの中身がfalseでした。
当然、execute()なんて言われても処理できないですよね。

で、結局どうしたか??

$result = ($stmt)? $stmt->execute(): false;

と言った具合にif文で回避させて何とかインストールできました。

Google のマルウェア検出フィルタに関しての記事。Flash Player の自動ダウンロードやActiveX コントロールのインストール用ダイアログボックスもダメなんだって。

FLASHの埋め込みHTMLは「XHTML(Valid)規格に準じたFlashソースの書き方」で詳しく説明されています。

また、「Valid かつアクセシブルにYouTube(Flash)をHTMLに埋め込む方法」でもご紹介されている『SWFObject』を利用すると便利です。

SWFObject v2.0 ドキュメント日本語訳

bakeで焼いたときの delete 処理は 『$this->Model->del($id)』となっているが、cakeのマニュアルには Model->del($id)が載ってないんですよね。

Model->remove($id)がModel->del($id)のシノニムですよって。でも、del()は載ってなくて、代わりに delete() が載ってる。ついでに deleteAll() ってのもある。これは saveAll() 的な使い方になるのでしょうか?

マニュアル見ても分からないときは、ソースコードを読みましょう!!

1