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

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

прописываю функцию а когда хочу пременить её прописывая её путь вот так \\app\controllers\debug(Yii::$app);
у меня выдаёт ошибку: Call to undefined function app\controllers\debug()
  • Вопрос задан
  • 199 просмотров
Решения вопроса 1
usdglander
@usdglander
Yipee-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 напишите..
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы