@yii2ru

Страница 125 из 1721
Sergey
31.03.2017
10:31:01
какой php?

Alejandro
31.03.2017
10:31:14
И этих функций в файле надо городить штук 50. Хочу на классы переписать

5.6

Sergey
31.03.2017
10:35:41
тебе известно название функции?

Google
Alejandro
31.03.2017
11:13:50
Неа, в том то и дело

Если бы было известно, ранкитом можно было бы переопределить

Alejandro
31.03.2017
11:17:19
вы можете добавить логику "перехвата" в самой ф-ии
это то понятно, но тогда пропадает смысл всей затеи)

Видимо так и придется делать. Обхявлю объект в начале файла, и в функциях уже буду его вызывать

Dmytro
31.03.2017
11:18:59
лучше закиньте все 50 ф-ий в какой-то класс

Alejandro
31.03.2017
11:22:23
лучше закиньте все 50 ф-ий в какой-то класс
я это и хочу. Но апи приложения вызывает именно функции, собирая имя функции из параметров, и повлиять я на это не могу, так как приложение безбожно закриптовано ионкубом

0x9d8e
31.03.2017
11:25:10
я это и хочу. Но апи приложения вызывает именно функции, собирая имя функции из параметров, и повлиять я на это не могу, так как приложение безбожно закриптовано ионкубом
Хватать исключения на несуществующие функции, сохранять куда-то, фигачить такую функию/заглушку. Повторить до победного. :)

Ток будет потом иногда всплывать что-нибудь всё равно

Alejandro
31.03.2017
11:26:25
Хватать исключения на несуществующие функции, сохранять куда-то, фигачить такую функию/заглушку. Повторить до победного. :)
?тоже была такая мысль =) Написать обработку ошибок пхп, если в ошибке фигурирует имя функции, то выхывать соответствующий метод класса

0x9d8e
31.03.2017
11:27:00
Alejandro
31.03.2017
11:27:24
но тут еще есть другой момент. Приложение проверяет, есть ли функция, перед ее вызовом

Google
0x9d8e
31.03.2017
11:28:09
может неймспейсами обмануть можно

Alejandro
31.03.2017
11:29:33
ладно, я уже начал писать все нужные функции а в них уже вызываю методы нужного класса. Только вот пришлось класс делать синглтон

может неймспейсами обмануть можно
наврядли получится. Они в глобальной ОВ

да ладно, пофик, я уже начал))

0x9d8e
31.03.2017
11:31:31
да ладно, пофик, я уже начал))
я как-то с такими словами начал пилить проект на том, что для него совсем не подходило Года через полтора закончил. От того на чём пилил мало что осталось ?

Alejandro
31.03.2017
11:32:34
Просто нет того красивого решения, какое хотелось бы использовать) Буду хардкодить нужные функции, а в них вызывать инстанс моего класса

Тут еще руководство такое, они до сих пор в 2007 году живут и кодят соответственно так же

Я ООП втихаря пишу) Ох заябуццо они когда я уйду)))

0x9d8e
31.03.2017
11:34:34
Я ООП втихаря пишу) Ох заябуццо они когда я уйду)))
"Ничё ж не понятно! Классы-уясы. Что ту происходит то? Ещё и на англицом всё, едрить-колотить."

Alejandro
31.03.2017
11:35:25
"Ничё ж не понятно! Классы-уясы. Что ту происходит то? Ещё и на англицом всё, едрить-колотить."
Именно так) Летом я ухожу на аутсорс к ним, там уже тз готовится. И в тз будет четко прописано писать всё в процедурном стиле. Там придется изъебнуться

Alejandro
31.03.2017
11:36:04
Не, там проект не такой

не бложик, сложная архитектура, управление серверами, дц и прочей поеботой

0x9d8e
31.03.2017
11:37:02
Именно так) Летом я ухожу на аутсорс к ним, там уже тз готовится. И в тз будет четко прописано писать всё в процедурном стиле. Там придется изъебнуться
Ладно бы ещё в процедурном. Небось классы и в роли структур нельзя, только ассоциативные массивы, только хардкор!

Alejandro
31.03.2017
11:38:07
Да вот думаю тоже, всё самому писать будет бред, тем более я один. Потом с ними порешаем всё таки, либо пошлю их найух

А никто не работал с whmcs?

Dmitriy
31.03.2017
12:11:21
Работал

Alejandro
31.03.2017
12:17:51
Работал
забыл че хотел по нему спросить

Google
Alejandro
31.03.2017
12:20:13
Работал
Вспомнил. Там в вендорах лежит Illuminate/Container. Его как-то в модулях можно использовать? Например зарегистрировать какой-то синглтон и использовать в разных модулях

Он вообще приложением используется где-то?

в документации на его счет нет ничего

Alejandro
31.03.2017
12:28:27
откуда эти параметры берутся?
названиеМодуля_функция В папке модулей лежит папка модуля. название модуля - название папки. Там же должен лежать файл с таким же названием как и папка, то есть название модуля. В этом файле нужно/можно прописывать необходимые функции, например function mymodule_FunctionName($params) {} Приложение сканит модули, потом сопоставляет название модуля и нужные приложению функции. например, она подключила файл модуля и проверяет, есть ли функцйия mymodule_FunctionName, если есть, то вызывает эту функцию

Sergey
31.03.2017
12:29:29
насоздавай все функции в цикле

SiZE
31.03.2017
13:12:13
Где-то был пример использования ActiveRecord для хранения справочных данных вместо таблицы в БД. Кто-то помнит может ссылку?

Sergey
31.03.2017
13:16:15
Всем привет. Может кто сталкивался с такой проблемой: в AppAsset указываю public $sourcePath = '@app/assets/мой-путь'; после это го перестаёт подключатсья бутстрап из public $depends

Артур
31.03.2017
13:18:31
всем привет))

</script><script src="/assets/e542e404/jquery.js"></script> <script src="/assets/js/dist/jplayer/jquery.jplayer.min.js"></script> <script src="/assets/js/radio.js"></script>

подключил скрипты)

а выбрасывает ошибку

Артур
31.03.2017
13:18:59
jPlayer is not a function

<script src="/assets/js/radio.js"></script> мой скрипт

Sergey
31.03.2017
13:19:15
ты прям так руками их подключаешь? :)

в шаблоне?

Артур
31.03.2017
13:19:42
$("#jquery_jplayer_1").jPlayer({ на эту строку)

с помощью

assets

Google
Артур
31.03.2017
13:20:10
прописываю

создал свой файл TestAssets.php

и прописал)

Sergey
31.03.2017
13:20:37
скорее всего эта строка $("#jquery_jplayer_1").jPlayer вызывается раньше чем подгрузилась библиотека

Артур
31.03.2017
13:20:49
но почему ?)

если прописано)

сначала джейквери

после библиотека

а после мой скрипт

Admin
ERROR: S client not available

Артур
31.03.2017
13:21:45
перед тем как подключать к yii2

сделал с помощью php и js

все работает)

нормально)

Sergey
31.03.2017
13:22:02
попробуй после загрузки страницы выполнить свой js код в консоли хрома

Артур
31.03.2017
13:22:16
делал)

таже ошибка)

Sergey
31.03.2017
13:22:20
работает?

Артур
31.03.2017
13:22:26
нет

Google
Артур
31.03.2017
13:22:29
ошибку бьет

Sergey
31.03.2017
13:22:30
значит бибилеотека не подгружается

Артур
31.03.2017
13:22:33
мол нету такой функции

Sergey
31.03.2017
13:22:49
значит библиотека не загружена

Артур
31.03.2017
13:22:51
путь прописан верно потому что перехожу по ссылке

и вижу код

библиотеки

Sergey
31.03.2017
13:23:22
попробуй библеотеку подгружаьт во вьюзе через registerJsFile

и в опциях передай методу зависимость о тjquery

Артур
31.03.2017
13:24:29
class RadioAsset extends AssetBundle { public $basePath = '@webroot'; //алиас каталога с файлами, который соответствует @web public $baseUrl = '@web';//Алиас пути к файлам public $css = [ 'css/skin/blue.monday/css/jplayer.blue.monday.css', ]; public $js = [ '/assets/js/dist/jplayer/jquery.jplayer.min.js', '/assets/js/radio.js', ]; public $depends = [ 'yii\web\YiiAsset', ]; public $jsOptions = [ 'position' => \yii\web\View::POS_END ]; }

вот так подключаю)

может здесь косяк)

Dmytro
31.03.2017
13:24:52
'/assets/js/dist/jplayer/jquery.jplayer.min.js', ?

это немного бред

Артур
31.03.2017
13:25:10
почему ?

Sergey
31.03.2017
13:25:21
толкь охотел писать это

Dmytro
31.03.2017
13:25:22
в папке assets по умолчанию кешируються файлы

можете сделать tree вашего webroot?

Артур
31.03.2017
13:26:28
я еще не так силен)

в yii2)

Dmytro
31.03.2017
13:26:52
это не yii2

Страница 125 из 1721