在Yii中添加自定义帮助程序功能的文件夹

use*_*282 17 yii2

我正在尝试在Yii 2中创建一个辅助函数.在Yii 2中,要添加哪个文件夹来创建自定义帮助函数,以及如何在控制器中使用它?

Mih*_* P. 24

您可以将它放在components文件夹中.然后使用命名空间来访问它.例如

use app\components\Helper;
Run Code Online (Sandbox Code Playgroud)

并在你的代码中

Helper::something();
Run Code Online (Sandbox Code Playgroud)

使辅助函数成为静态函数.

  • 基本模板中没有名为components的文件夹.所以我只是在app中创建了一个名为helpers的文件夹,并按照你的方式运行. (5认同)

joh*_*ils 9

要创建一些静态助手,请执行以下操作(这些说明适用于'高级Yii2模板'.在common被调用下创建一个文件夹components.在其中创建一个类似于:MyHelpers(filename MyHelpers.php)的类.

<?php
namespace common\components;
// namespace app\components; // For Yii2 Basic (app folder won't actually exist)
class MyHelpers
{
    public static function hello($name) {
        return "Hello $name";
    }
}
Run Code Online (Sandbox Code Playgroud)

不要忘记将它包含在您想要使用它的控制器等中. use common\components\MyHelpers; // use app\components\MyHelpers; // For Yii2 Basic (app folder won't actually exist)

并使用它: MyHelpers::hello("John");