Глобальные функции
Глобальные функции
Здравствуйте, подскажите где создать глобальные функции и как подключить?
Re: Глобальные функции
я в common/config/bootstrap.php положил подключать ничего больше не нужно(шаблон advanced)
Re: Глобальные функции
у меня basic, папки common нет и файла bootstrap
Re: Глобальные функции
он в web/index.php подключается одной строкой require(__DIR__ . '/../../common/config/bootstrap.php'); там кстати есть и для бекэнда require(__DIR__ . '/../config/bootstrap.php'); так что думаю никто не мешает вам создать у себя такой файл и подключить его также https://github.com/yiisoft/yii2/blob/ma ... /index.php
Re: Глобальные функции
Я создал bootstrap.php подключил в index файле, а как вызывать теперь ее в представлениях, а то у меня ошибка вываливается Calling unknown methodpadlyuck писал(а):он в web/index.php подключается одной строкой require(__DIR__ . '/../../common/config/bootstrap.php'); там кстати есть и для бекэнда require(__DIR__ . '/../config/bootstrap.php'); так что думаю никто не мешает вам создать у себя такой файл и подключить его также https://github.com/yiisoft/yii2/blob/ma ... /index.php
Re: Глобальные функции
Я бы сделал класс-хэлпер со статическими методами.
Re: Глобальные функции
Можно ссылку на пример реализации хелперов?ElisDN писал(а):Я бы сделал класс-хэлпер со статическими методами.
Re: Глобальные функции
Реализацию хелперов можно посмотреть тут: https://github.com/yiisoft/yii2/tree/ma ... rk/helpers
Мой профиль на Github
Re: Глобальные функции
Мне тоже это интересно. Если не трудно покажите пожалуйста пример этой реализации.spirit писал(а):Можно ссылку на пример реализации хелперов?ElisDN писал(а):Я бы сделал класс-хэлпер со статическими методами.
-
- Сообщения: 610
- Зарегистрирован: 2015.07.16, 10:50
Re: Глобальные функции
Так вы мне показали класс с функциями, который ответ на мой вопрос абсолютно не даёт.andrei.obuhovski писал(а):https://github.com/yiisoft/yii2/blob/ma ... Helper.php
Нужен пример реализации.
Вот пример примера:
fi_1.php
Код: Выделить всё
namespace app\fi_1;
function test(){
return "test -1 ";
}
-
- Сообщения: 610
- Зарегистрирован: 2015.07.16, 10:50
Re: Глобальные функции
И где в вашем примере класс со статическими методами?
Re: Глобальные функции
В моем нету, я полагал в вашем будет. Это просто пример, примера, что бы вы поняли суть вопроса. Допустим есть класс, как его подключить и как его использовать из других мест приложения.andrei.obuhovski писал(а):И где в вашем примере класс со статическими методами?
- chungachguk
- Сообщения: 435
- Зарегистрирован: 2012.07.17, 11:52
Re: Глобальные функции
В index.php (подключение)Yii2-dev писал(а):Так вы мне показали класс с функциями, который ответ на мой вопрос абсолютно не даёт.andrei.obuhovski писал(а):https://github.com/yiisoft/yii2/blob/ma ... Helper.php
Нужен пример реализации.
Вот пример примера:
fi_1.phpКак мне её вызывать из других файлов и как подключить эту функцию?Код: Выделить всё
namespace app\fi_1; function test(){ return "test -1 "; }
Код: Выделить всё
...
require 'fi_1.php';
...
Код: Выделить всё
echo \app\fi_1\test();
Re: Глобальные функции
chungachguk писал(а):В index.php (подключение)Yii2-dev писал(а):Так вы мне показали класс с функциями, который ответ на мой вопрос абсолютно не даёт.andrei.obuhovski писал(а):https://github.com/yiisoft/yii2/blob/ma ... Helper.php
Нужен пример реализации.
Вот пример примера:
fi_1.phpКак мне её вызывать из других файлов и как подключить эту функцию?Код: Выделить всё
namespace app\fi_1; function test(){ return "test -1 "; }
в любом другом файле (использование)Код: Выделить всё
... require 'fi_1.php'; ...
Код: Выделить всё
echo \app\fi_1\test();
Плюс, еще нужно в конфиге подключить. Это вы не написали. И функцию нужно статистическую использовать. Дополните ответ?
Вообщем эта ветка разрослась, не удобно будет другим пользователям читать, подредактировать бы с конкретным ответом.
Re: Глобальные функции
Что такое статическая функция?
-
- Сообщения: 610
- Зарегистрирован: 2015.07.16, 10:50
Re: Глобальные функции
\app\fi_1\test() - это не глобальная функция.
Глобальная функция - test()
Глобальная функция - test()