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