Php 在kohana中定义全局函数

Php 在kohana中定义全局函数,php,kohana,Php,Kohana,我对kohana和php都是新手 我有一个简单的URI编码函数,它模仿了JS%100,与PHP不同 我想在某些类中使用这个函数,但我不想在每个类中都定义它 那么,我如何定义一个在所有地方都使用的全局函数呢 (我不想为3行代码函数创建类) 谢谢大家! 重载核心助手类。将函数添加为静态方法。忽略避免良好OO原则的愿望。创建一个新类并生成一个静态公共函数。不要创建不好的旧全局函数。您可以将全局函数放入引导(APPPATH/bootstrap.php),不过我建议通过在APPPATH/classes/U

我对kohana和php都是新手

我有一个简单的URI编码函数,它模仿了JS%100,与PHP不同

我想在某些类中使用这个函数,但我不想在每个类中都定义它

那么,我如何定义一个在所有地方都使用的全局函数呢

(我不想为3行代码函数创建类)


谢谢大家!

重载核心助手类。将函数添加为静态方法。

忽略避免良好OO原则的愿望。创建一个新类并生成一个静态公共函数。不要创建不好的旧全局函数。

您可以将全局函数放入引导(
APPPATH/bootstrap.php
),不过我建议通过在
APPPATH/classes/URL.php
上创建新文件来扩展核心URL帮助器类(假设您在Kohana 3.x上):

<?php
function yourFunction( ) {
    return 'your result';
}
class URL extends Kohana_URL {

    public static function encode($uri)
    {
        // ...
    }

}
它几乎总是值得3行代码。Kohana是为您设计的,用于覆盖其核心类。您的代码将更易于维护