【发布时间】:2010-12-19 05:56:45
【问题描述】:
我想我可能在这里犯了一个错误。 尝试在控制器的时间助手中使用简单函数时出现以下错误。在视图中使用相同的函数调用时,我没有收到错误。
以下是来自控制器的错误。 其次是失败的控制器代码。 其次是正在工作的视图代码。
感谢任何帮助!
错误:
注意 (8):未定义变量:时间 [APP/controllers/temp_users_controller.php,第 25 行] 代码 $checkTime = $time->gmt(); 致命错误:在第 25 行的 /var/www/studydeck/app/controllers/temp_users_controller.php 中的非对象上调用成员函数 gmt()
控制器:
类 TempUsersController 扩展 AppController {
var $name = 'TempUsers';
var $scaffold;
var $components = array('Auth');
var $helpers = array('Time');
function beforeFilter() {
//list of actions that do not need authentication
$this->Auth->allow('userCleanUp');
}
//this function will delete TempUser accounts which have not been activated
function userCleanUp() {
$checkTime = $time->gmt();
$this->set('checkTime',$checkTime);
}
}
查看:
echo $time->gmt();
更新: 我试过 $time = new TimeHelper(); 我收到了错误 致命错误:在第 23 行的 /var/www/studydeck/app/controllers/temp_users_controller.php 中找不到类“TimeHelper”
我确实有 var $helpers = array('Time')
也不是 echo $time->gmt();在视图中工作,无需在任何地方实例化时间。
【问题讨论】:
标签: cakephp