【发布时间】:2011-08-04 14:28:36
【问题描述】:
我正在关注文档 http://docs.kohanaphp.com/general/helpers 。 但是这些步骤在 kohana 3.1 中不起作用。 我在 kohana 3.1 中找不到任何关于 helper 的文档。 如何在 kohana 中创建自己的助手类?
【问题讨论】:
我正在关注文档 http://docs.kohanaphp.com/general/helpers 。 但是这些步骤在 kohana 3.1 中不起作用。 我在 kohana 3.1 中找不到任何关于 helper 的文档。 如何在 kohana 中创建自己的助手类?
【问题讨论】:
接受的答案不是真的!
Kohana 3.1 中确实存在助手。
http://kohanaframework.org/3.1/guide/kohana/helpers
Helper 与库的不同之处在于它们使用静态方法,无需启动类即可使用它们。
即调用 URL 帮助程序类并运行您只需执行的基本方法:
$foo = URL::base();
要扩展 URL 帮助程序,您可以在 APPPATH/application/classes/ 中创建一个名为 url.php 的类,例如:
class URL extends Kohana_URL {
public static function bar()
{
// Do your magic
}
}
然后再简单地这样称呼它:
$foo = URL::bar();
【讨论】:
在 Kohana 3/3.1 中没有助手这种东西
您创建一个类并像在 PHP 应用程序中一样使用它。
唯一的要求是类进入classes 目录并且类名中的下划线等于目录分隔符。例如
class HTML_Helper
将被放入
classes/html/helper.php
那么这是一个像往常一样使用类的简单案例。
【讨论】:
class HTML extends Kohana_HTML 将扩展核心的 Kohana HTML 类。