goodbabies回答ポイント 300ptウォッチ

CakePHP actsAsをControllerから上書きしたい


CakePHPの画像アップロードプラグインUploadPackを使用しています。
https://github.com/szajbus/uploadpack

画像の拡張子やファイルサイズのアップロードに関するvalidate は簡単にController側から上書き出来るのですが、Modelに書いた$actsAsはControllerから上書きすることがどうしても出来ません。

■user Model
class User extends AppModel {
var $name = 'User';
var $actsAs = array(
'UploadPack.Upload' => array(
'avatar' => array(
'path' => 'webroot/img/:id/shop_banner.gif'
)
)
);
}
■usersControllers.php
微妙にディレクトリを変えたい
$this->User->actsAs = array(
'UploadPack.Upload' => array(
'avatar' => array(
'path' => 'webroot/img/shop/:id/shop_banner.gif'
)
)
);

なお、debug($this->User)とすると、controllerで指定したpathに上書きがかかっているように見えるのですが、最終的にアップロードされるディレクトリはModelでの指定した方になってしまいます。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する
回答がありません

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2013-01-21 11:35:26
終了日時
2013-01-28 11:40:03
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

CakePHP227avatar6PHP7798プラグイン1431拡張子737GIF506ディレクトリ1525アップロード1578Class541Path65

人気の質問

メニュー

PC版