質問: $this->paginate($this->FooLogs->find('all')->where($Conditions));` デバッガで処理を追うと FooLogs ではなく「**Foologs**」でモデルクラスを特定しようとしていました(文字列として一致しない)。そのためモデルクラスを特定できずに、結局 $this->FooLogs は null のままとなり、例外が発生します。 bakeで生成されたコードの場合は、「FooLogs」で特定するようです。 find() 使用時にモデルクラスの特定に「Foologs」が使われるのには、何か理由があるのでしょうか。「log」というワードはCakePHPで特別な意味を持っているのでしょうか? よろしくお願いいたします。
回答: *※解決したので回答を差し替えます。* 原因は、当該コントローラーのページへのリンク出力で、以下のように。コントローラー名を「foologs」としていたためでした。モデルクラスの解決の際、頭文字だけは大文字になるようです(foologs → Foologs)。 `$this->Html->link('○○○○', ['controller'=>'foologs'])` 凡ミスというやつですね。コントローラー名を正しく記述することで、問題なく動作することを確認しました。 お騒がせしました。