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

时间:2014-12-01 09:17:40

标签: yii2

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

3 个答案:

答案 0 :(得分:23)

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

use app\components\Helper;

并在您的代码中

Helper::something();

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

答案 1 :(得分:8)

要创建一些静态助手,请执行以下操作(这些说明适用于'高级Yii2模板'。 在名为Priority t4= new Politician("Arnie", "Governor", 4); Politician t5= new Politician("Bill", "Governor", 10); System.out.println(t5.equals(t4)); System.out.println(t4.equals(t5)); 的{​​{1}}下创建一个文件夹。在里面创建一个名为common(文件名components)。

的类
MyHelpers

请勿忘记将其包含在您想要使用它的控制器等中。     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"; } }

并使用它:     use common\components\MyHelpers;

答案 2 :(得分:0)

例如,models->helpers->SomeHelper.php 在您的控制器中,此帮助程序将像\models\helpers\SomeHelper.php

一样访问