我想我可能在这里犯了一个错误。
当尝试在控制器的时间助手中使用简单函数时,出现以下错误。在视图中使用相同的函数调用时,我没有收到错误。
以下是来自控制器的错误。
接下来是失败的控制器代码。
接下来是正在运行的视图代码。
任何帮助表示赞赏!
Error:
注意(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);
}
}
View:
回声 $time->gmt();
更新:
我尝试了 $time = new TimeHelper();
我收到错误
致命错误:在第 23 行 /var/www/studydeck/app/controllers/temp_users_controller.php 中找不到类“TimeHelper”
我确实有 var $helpers = array('Time')
也不是 echo $time->gmt();在视图中工作,无需在任何地方实例化时间。
助手被认为是在视图中使用,而不是在控制器中使用,因此会出现错误。如果您确实必须在控制器中使用助手,则必须自己实例化它:
$time = new TimeHelper();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)