コード内で複数回使用する必要がある関数がある場合は、1. 独自のヘルパーを作成するか、2. Date ヘルパーで Kohana のビルドを拡張することが理にかなっています。ヘルパーは、モデルではなく、この種の操作に使用されます。また、コードが複雑になる場合は、ビューでも使用されません。
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);