@nigma1996
Программист самоучка

Как прописать полый путь к функций в Yii2?

прописываю функцию а когда хочу пременить её прописывая её путь вот так \\app\controllers\debug(Yii::$app);
у меня выдаёт ошибку: Call to undefined function app\controllers\debug()
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
usdglander
@usdglander
Yippee ki-yay
Если вы не переписывали алгоритм автоматической загрузки, то таким образом вы не можете вызвать функцию. Так вы можете вызвать только метод класса. Да и вызов должен быть тогда что то вроде:
$controller = new \\app\controllers\DebugController();
$controller->debug(Yii::$app);

В вашем конкретном случае, было бы правильнее написать хелпер
namespace app\helpers;

class SystemHelper
{
    public static function debug($app)
    {
        //Код функции
    }
}

А затем вызывать его
\app\helpers\SystemHelper::debug(Yii::$app);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
VladimirAndreev
@VladimirAndreev
php web dev
use function app\controllers\debug;

вместе с прочими use напишите..
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Fmedia Санкт-Петербург
от 60 000 до 90 000 руб.
Рабочие решения Ростов-на-Дону
от 50 000 до 80 000 руб.
Alma Innovation Group Алматы
от 50 000 до 90 000 руб.
21 янв. 2019, в 11:37
10000 руб./за проект
21 янв. 2019, в 11:19
15000 руб./за проект