如果您有一个需要在代码中多次使用的函数,那么 1. 创建您自己的帮助程序或 2. 扩展 Kohana 在 Date 帮助程序中的构建是有意义的。帮助器用于这种操作,而不是模型,如果代码变得复杂,也不是视图。
我不知道您使用的是 Kohana 3.2 还是 3.3,但它们之间的命名约定有些不同(因为实现了 3.3 PSR-0,这意味着大写的文件和类名),但这里是帮助者的 DOCS :
http://kohanaframework.org/3.2/guide/kohana/helpers
http://kohanaframework.org/3.3/guide/kohana/helpers
并用于扩展现有类:
http://kohanaframework.org/3.2/guide/kohana/files
http://kohanaframework.org/3.3/guide/kohana/files
如果您使用 Kohana 3.2,我会提供答案:
解决方案 1:扩展 Kohana Date 类是有意义的。在 application/classes 中创建一个名为 date.php 的文件。该文件应如下所示:
class Date extends Kohana_Date {
public static function some_function_to_convert($date1, $date2) { } ;
}
在您看来,这样做:Date::some_function_to_convert($date1, $date2);
解决方案 2:在 application/classes/helper 目录中创建自己的助手。将其命名为 date_conversion.php。然后您的文件如下所示:
<?php defined('SYSPATH') or die('No direct script access.');
class helper_date_conversion {
public static function some_function_to_convert($date1, $date2) { } ;
}
在您看来,这样做:
helper_date_conversion::some_function_to_convert($date1, $date2);