所以试着让事情变得更简单......
我在codeigniter中有一个带有函数的控制器,如下所示:
public function formatDate($date)
{
$info = new DateTime($date);
return $date = $info->format('m-d-Y');
}
然后在视图中我试图调用此函数如下:
<?php echo $this->formatDate($user->last_login); ?>
我认为只需要提供日期,我就可以在整个应用程序中制作一些简单且可重复使用的东西。
但是当我运行代码时,我收到了这个错误:
Call to undefined method CI_Loader::formatDate()
我是否需要将该功能放在不同的位置。我想让函数可重用,只需要提供需要格式化然后返回的日期。
格式化日期作为datetime
答案 0 :(得分:0)
为什么不在视图中使用它?
<?php echo date("m-d-Y", strtotime($user->last_login)); ?>
这样您就不必为简单任务创建功能。此外,如果您想以不同方式格式化某些日期,也可以。
这需要编辑。我发现了这个:http://ellislab.com/codeigniter/user-guide/general/helpers.html
CodeIgniter默认不加载Helper文件,因此使用Helper的第一步是加载它。加载后,控制器和视图中的全局可用。
我在工作中使用CI,之前从未需要使用帮助程序。但看起来这就是你想要的。
我仍然认为只是为格式化日期编写代码是最好的,但对每个人来说都是如此。这些解决方案中的任何一个都应该是您想要的。