0

我有一个组件类

class ChimagesUploadComponent extends Object{

/ * ** * ** * ** * ** * ** * ** * ** * ** * **** * fileModel 是我们想要 * 保存上传记录时使用的模型的名称数据库。* * 如果您不想使用数据库,只需将其设置为 null * $this->FileUpload->fileModel = null; * * @var 混合 * @access public */

var $fileModel = '图片';

/ * ** * ** * ** * ** * ** * ** * ** * ** * **** * uploadDir 是您希望将上传的文件保存到的 webroot 中的目录名称。默认值:文件,这意味着 * webroot/files 必须存在并设置为 chmod 777 * * @var string * @access public */

var $uploadDir = 'chimages';

和 app_controller 中的功能

function getCurrentUser() {

App::import('组件','会话'); $会话 = 新会话组件();

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

返回$用户;}

我想在我的类 ChimagesUploadComponent 中使用这个函数。

原因是我想将图像保存在不同的文件夹中从函数中检索文件夹名称并相应地保存它我尝试连接

在 ChimagesUploadComponent 类中。我做了

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

然后尝试将它连接起来

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

因为我在 webroot/chimages/12 webroot/chimages/13 等中有不同的文件夹。请帮忙

4

2 回答 2

1

在从控制器调用组件期间,最好在参数中传递值。

但是,如果您仍想访问 Application Controller 方法,则只需调用 using

AppController::getCurrentUser()
于 2013-09-24T08:50:43.157 回答
0

以下可能是另一种方法是

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

通过这种方式,您可以将任何控制器的功能调用到另一个控制器中。

于 2014-08-27T08:58:13.257 回答