Ответ 1
Вы можете поместить его в папку компонентов. Затем используйте пространство имен для доступа к нему. Например
use app\components\Helper;
и в вашем коде
Helper::something();
Сделать вспомогательные функции статическими функциями.
Я пытаюсь создать вспомогательную функцию в Yii 2. К какой папке добавляется PHP файл для создания пользовательской вспомогательной функции в Yii 2 и как ее использовать в контроллерах?
Вы можете поместить его в папку компонентов. Затем используйте пространство имен для доступа к нему. Например
use app\components\Helper;
и в вашем коде
Helper::something();
Сделать вспомогательные функции статическими функциями.
Чтобы создать некоторые статические помощники, выполните следующие действия (эти инструкции относятся к "Расширенному шаблону 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";
}
}
Не забудьте включить его в свой контроллер и т.д., который вы хотели бы использовать. use common\components\MyHelpers;
// use app\components\MyHelpers; // For Yii2 Basic (app folder won't actually exist)
И использовать его: MyHelpers::hello("John");
Например, models->helpers->SomeHelper.php
В вашем контроллере этот помощник будет доступен, например, \models\helpers\SomeHelper.php