Глобальные функции

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
spirit
Сообщения: 207
Зарегистрирован: 2013.10.14, 17:44

Глобальные функции

Сообщение spirit »

Здравствуйте, подскажите где создать глобальные функции и как подключить?
padlyuck
Сообщения: 302
Зарегистрирован: 2015.02.03, 09:50

Re: Глобальные функции

Сообщение padlyuck »

я в common/config/bootstrap.php положил подключать ничего больше не нужно(шаблон advanced)
spirit
Сообщения: 207
Зарегистрирован: 2013.10.14, 17:44

Re: Глобальные функции

Сообщение spirit »

у меня basic, папки common нет и файла bootstrap
padlyuck
Сообщения: 302
Зарегистрирован: 2015.02.03, 09:50

Re: Глобальные функции

Сообщение padlyuck »

он в web/index.php подключается одной строкой require(__DIR__ . '/../../common/config/bootstrap.php'); там кстати есть и для бекэнда require(__DIR__ . '/../config/bootstrap.php'); так что думаю никто не мешает вам создать у себя такой файл и подключить его также https://github.com/yiisoft/yii2/blob/ma ... /index.php
spirit
Сообщения: 207
Зарегистрирован: 2013.10.14, 17:44

Re: Глобальные функции

Сообщение spirit »

padlyuck писал(а):он в web/index.php подключается одной строкой require(__DIR__ . '/../../common/config/bootstrap.php'); там кстати есть и для бекэнда require(__DIR__ . '/../config/bootstrap.php'); так что думаю никто не мешает вам создать у себя такой файл и подключить его также https://github.com/yiisoft/yii2/blob/ma ... /index.php
Я создал bootstrap.php подключил в index файле, а как вызывать теперь ее в представлениях, а то у меня ошибка вываливается Calling unknown method
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Глобальные функции

Сообщение ElisDN »

Я бы сделал класс-хэлпер со статическими методами.
spirit
Сообщения: 207
Зарегистрирован: 2013.10.14, 17:44

Re: Глобальные функции

Сообщение spirit »

ElisDN писал(а):Я бы сделал класс-хэлпер со статическими методами.
Можно ссылку на пример реализации хелперов?
arogachev
Сообщения: 52
Зарегистрирован: 2014.09.09, 14:32

Re: Глобальные функции

Сообщение arogachev »

Реализацию хелперов можно посмотреть тут: https://github.com/yiisoft/yii2/tree/ma ... rk/helpers
Мой профиль на Github
Yii2-dev
Сообщения: 112
Зарегистрирован: 2016.02.09, 04:35

Re: Глобальные функции

Сообщение Yii2-dev »

spirit писал(а):
ElisDN писал(а):Я бы сделал класс-хэлпер со статическими методами.
Можно ссылку на пример реализации хелперов?
Мне тоже это интересно. Если не трудно покажите пожалуйста пример этой реализации.
Yii2-dev
Сообщения: 112
Зарегистрирован: 2016.02.09, 04:35

Re: Глобальные функции

Сообщение Yii2-dev »

Так вы мне показали класс с функциями, который ответ на мой вопрос абсолютно не даёт.

Нужен пример реализации.

Вот пример примера:

fi_1.php

Код: Выделить всё

namespace app\fi_1;
function test(){

return "test -1 ";
} 
Как мне её вызывать из других файлов и как подключить эту функцию?
andrei.obuhovski
Сообщения: 610
Зарегистрирован: 2015.07.16, 10:50

Re: Глобальные функции

Сообщение andrei.obuhovski »

И где в вашем примере класс со статическими методами?
Yii2-dev
Сообщения: 112
Зарегистрирован: 2016.02.09, 04:35

Re: Глобальные функции

Сообщение Yii2-dev »

andrei.obuhovski писал(а):И где в вашем примере класс со статическими методами?
В моем нету, я полагал в вашем будет. Это просто пример, примера, что бы вы поняли суть вопроса. Допустим есть класс, как его подключить и как его использовать из других мест приложения.
Аватара пользователя
chungachguk
Сообщения: 435
Зарегистрирован: 2012.07.17, 11:52

Re: Глобальные функции

Сообщение chungachguk »

Yii2-dev писал(а):
Так вы мне показали класс с функциями, который ответ на мой вопрос абсолютно не даёт.

Нужен пример реализации.

Вот пример примера:

fi_1.php

Код: Выделить всё

namespace app\fi_1;
function test(){

return "test -1 ";
} 
Как мне её вызывать из других файлов и как подключить эту функцию?
В index.php (подключение)

Код: Выделить всё

...
require 'fi_1.php';
...
в любом другом файле (использование)

Код: Выделить всё

echo \app\fi_1\test();
Yii2-dev
Сообщения: 112
Зарегистрирован: 2016.02.09, 04:35

Re: Глобальные функции

Сообщение Yii2-dev »

chungachguk писал(а):
Yii2-dev писал(а):
Так вы мне показали класс с функциями, который ответ на мой вопрос абсолютно не даёт.

Нужен пример реализации.

Вот пример примера:

fi_1.php

Код: Выделить всё

namespace app\fi_1;
function test(){

return "test -1 ";
}
Как мне её вызывать из других файлов и как подключить эту функцию?
В index.php (подключение)

Код: Выделить всё

...
require 'fi_1.php';
...
 
в любом другом файле (использование)

Код: Выделить всё

echo \app\fi_1\test();
 

Плюс, еще нужно в конфиге подключить. Это вы не написали. И функцию нужно статистическую использовать. Дополните ответ?
Вообщем эта ветка разрослась, не удобно будет другим пользователям читать, подредактировать бы с конкретным ответом.
chesar
Сообщения: 514
Зарегистрирован: 2013.04.10, 17:49

Re: Глобальные функции

Сообщение chesar »

Что такое статическая функция?
andrei.obuhovski
Сообщения: 610
Зарегистрирован: 2015.07.16, 10:50

Re: Глобальные функции

Сообщение andrei.obuhovski »

\app\fi_1\test() - это не глобальная функция.
Глобальная функция - test()
Ответить