Какую папку добавить пользовательские вспомогательные функции в Yii

Я пытаюсь создать вспомогательную функцию в Yii 2. К какой папке добавляется PHP файл для создания пользовательской вспомогательной функции в Yii 2 и как ее использовать в контроллерах?

Ответы

Ответ 1

Вы можете поместить его в папку компонентов. Затем используйте пространство имен для доступа к нему. Например

use app\components\Helper;

и в вашем коде

Helper::something();

Сделать вспомогательные функции статическими функциями.

Ответ 2

Чтобы создать некоторые статические помощники, выполните следующие действия (эти инструкции относятся к "Расширенному шаблону 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");

Ответ 3

Например, models->helpers->SomeHelper.php В вашем контроллере этот помощник будет доступен, например, \models\helpers\SomeHelper.php