いくつかのエレメントファイルがview/elements/foo/以下にあって、それをDBで更新することになりました。 ctpの内容をDBの1フィールドに入れて、表示は $this->element(foo/bar)の代わりに DBから取ってきたデータをecho($foo['Model']['bar']);すれば良いかなって思ってたら、なんとbar.ctpの中に <?php $this->element(baz/menu);?> みたいな記述があるじゃありませんか!! このままだと、単純にechoすると、phpのコードがそのままhtml出力されてしまうので対策しました。 結論からいうと、viewテンプレートの中でincludeで読み込めばOK。ただしincludeでファイルを読み込むわけじゃなく、変数に入ってるデータを読み込む必要があります。 ストリームラッパー Twitterで変数に入れ