gpt4 book ai didi

CakePHP 时间助手问题

转载 作者:行者123 更新时间:2023-12-02 12:56:46 24 4
gpt4 key购买 nike

我想我可能在这里犯了一个错误。当尝试在 Controller 的时间助手中使用简单函数时,出现以下错误。在 View 中使用相同的函数调用时,我没有收到错误。

以下是来自 Controller 的错误。接下来是失败的 Controller 代码。接下来是正在运行的 View 代码。

感谢任何帮助!

错误:

注意 (8): undefined variable :时间 [APP/controllers/temp_users_controller.php,第 25 行]代码 $checkTime = $time->gmt(); fatal error :在第 25 行/var/www/studydeck/app/controllers/temp_users_controller.php 中的非对象上调用成员函数 gmt()

Controller :

类 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);
}

}

查看:

回显$time->gmt();

更新:我尝试了 $time = new TimeHelper();我收到错误 fatal error :在第 23 行/var/www/studydeck/app/controllers/temp_users_controller.php 中找不到类“TimeHelper”

我确实有 var $helpers = array('Time')

也不是 echo $time->gmt();在 View 中工作,无需在任何地方实例化时间。

最佳答案

助手被认为是在 View 中使用,而不是在 Controller 中使用,因此会出现错误。如果您确实必须在 Controller 中使用帮助程序,则必须自己实例化它:

$time = new TimeHelper();

关于CakePHP 时间助手问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1779176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com