0

私はコンポーネントクラスを持っています

class ChimagesUploadComponent extends Object{

/ * ** * ** * ** * ** * ** * ** * ** * ** * **** * fileModel は、アップロードの記録を * に保持したい場合に使用されるモデルの名前です。データベース。* * データベースを使用したくない場合は、単純にこれを null に設定してください * $this->FileUpload->fileModel = null; * * @var mixed * @access public */

var $fileModel = '画像';

/ * ** * ** * ** * ** * ** * ** * ** * ** * **** * uploadDir は、必要な Webroot 内のディレクトリ名です * アップロードしたファイルを保存します。デフォルト: files つまり * webroot/files が存在し、chmod 777 に設定されている必要があります * * @var string * @access public */

var $uploadDir = 'chiimages';

および app_controller の機能

function getCurrentUser() {

App::import('コンポーネント','セッション'); $Session = 新しい SessionComponent();

$user = $Session->read('Auth.User');

$ユーザーを返します。}

クラス ChiimagesUploadComponent でこの関数を使用したいと考えています。

その理由は、関数からフォルダー名を取得し、それに応じて保存する別のフォルダーに画像を保存したいため、連結してみました

クラス ChiimagesUploadComponent 内。やった

 $user=$this->getCurrentUser();
$logid = $user['district_id'];

そして、それを連結しようとしました

var $uploadDir = 'chimages/'.$logid;

webroot/chiimages/12 webroot/chiimages/13 などに別のフォルダーがあるので、助けてください

4

2 に答える 2

0

以下は、これを行う別の方法である可能性があります

$Appcontroller= new AppController();
$Appcontroller->calltoanyfunction();

このようにして、任意のコントローラーの関数を別のコントローラーに呼び出すことができます。

于 2014-08-27T08:58:13.257 に答える