今日は軽めのネタをひとつ。
CakePHP1.3では、APP側からプラグインのViewを上書きすることができます。
app/views配下にpluginsディレクトリを作って、その中にプラグイン名/コントローラ/アクションのように配置してやればapp側のviewが反映されます。
1 |
APP/views/plugins/{plugin_name}/{controller}/{action}.ctp |
Foobarプラグインのsomesコントローラのanyビューであれば
元のView
1 |
plugins/foobar/views/somes/any.ctp |
を、アプリケーション側で上書きする場合
1 |
APP/views/plugins/foobar/somes/any.ctp |
ThemeViewを使っている場合は各テーマ毎にpluginsディレクトリを作ってその中に配置します。
1 2 |
APP/views/themed/mobile/plugins/foobar/somes/any.ctp APP/views/themed/iphone/plugins/foobar/somes/any.ctp |
Viewの上書きができたら怖いものなしですね。それでは快適プラグイン生活をどうぞ!