@yii2ru

Страница 1651 из 1721
Алексей
28.09.2018
08:04:51
если написать: $items = $query->from('news') ->match($this->query) ->limit(n) ->all(); то n записей выдаст

Andrey
28.09.2018
08:05:41
Limit убери

И что выдаст

Все прочитал? https://www.yiiframework.com/extension/yiisoft/yii2-sphinx/doc/api/2.0/yii-sphinx-query

Google
Алексей
28.09.2018
08:09:58
я же сказал, выдает 20 записей

да, Warning: even if you do not set any query limit, implicit LIMIT 0,20 is present by default!

и вопрос, как правильнее выводить?

Andrey
28.09.2018
08:12:48
https://github.com/yiisoft/yii2-sphinx/blob/master/docs/guide-ru/usage-match.md

я юзал sphinx для поиска) и мне нужно было 10 результатов ) на счет всех результатов не знаю на сколько это разумно) но дело твое)

Sergey
28.09.2018
08:24:55
Кто нибудь тестил сеттеры для свойств ActiveRecord, которые содержать нижний подчерк? К примеру calculated_at свойство, сеттер setCalculatedAt ?

Alexey
28.09.2018
08:27:54
setCalculated_at

Sergey
28.09.2018
08:28:43
Это 100% ?

St
28.09.2018
08:54:45
Добрый день, как вставлять константы в << < JS запись?

SiZE
28.09.2018
08:57:31
Алексей
28.09.2018
08:58:33
Я так понимаю мне короче использовать страницу и количество на странице и делать выборку порционно

St
28.09.2018
08:59:39
Это гуглится за 1 секунду
Тогда скажите, как гуглить << <.

Google
Oligarch
28.09.2018
09:01:47
Тогда скажите, как гуглить << <.
http://g.zeos.in/?q=yii2%20%D0%BA%D0%B0%D0%BA%20%D0%B2%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D1%8F%D1%82%D1%8C%20%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D0%B0%D0%BD%D1%82%D1%8B%20%D0%B2%20%3C%3C%20%3C%20JS%20%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C

St
28.09.2018
09:02:23
И гугл отрезал символы.

Отлично.

Я поэтому и хочу узнать, как эти штуки называются.

Чтобы их загуглить.

NVlad
28.09.2018
09:05:12
а что это вообще за запись такая "<< < JS"?

Oligarch
28.09.2018
09:05:34
это запись в пхп файле

Иван
28.09.2018
09:06:31
а что это вообще за запись такая "<< < JS"?
http://php.net/manual/ru/language.types.string.php

St
28.09.2018
09:06:38
Многострочные кавычки, позволяющие IDE понять, какой синтаксис ты используешь, чтобы применить его форматирование. Я видел, чтобы вставлялись туда только переменные.

NVlad
28.09.2018
09:06:51
heredoc чтоль?

St
28.09.2018
09:07:26
Да, он примерно

Oligarch
28.09.2018
09:07:51
$format = <<< SCRIPT function format(state) { if (!state.id) return state.text; // optgroup return '<img style="width: 26px; height: 19px;" src="$path' + state.text + '"/>' + '&nbsp;' + state.text; } SCRIPT;

$this->registerJs($format, View::POS_HEAD);

можно так

St
28.09.2018
09:08:32
Вот именно, что мне нельзя использовать переменные.

И встаёт вопрос. Отказываться ли от такого типа записи или возможно вставить напрямую константу.

Антоха
28.09.2018
09:10:12
Всем привет ✌? Кто-нибудь работал со sphinx из yii2?

NVlad
28.09.2018
09:10:33
в heredoc (<<<) нельзя использовать константы, так что либо хак использовать какой-нибудь, либо не использовать

St
28.09.2018
09:11:02
Ок, спасибо. Не использовать так не использовать. Жалко.

Google
NVlad
28.09.2018
09:11:32
http://php.net/manual/ru/language.types.string.php
это оказался коряво написанный синтаксис heredoc

Ок, спасибо. Не использовать так не использовать. Жалко.
<?php define('PREFIX', '/holiday'); define('SUFFIX', '/work'); define('BLABLA', '/lorem'); define('ETC', '/ipsum'); $cname = 'constant'; // if you want to use a function in heredoc, you must save function name in variable $body = <<<EOD <img src="{$cname('PREFIX')}/images/hello.png" /> <img src="{$cname('SUFFIX')}/images/hello.png" /> <img src="{$cname('BLABLA')}/images/hello.png" /> <img src="{$cname('ETC')}/images/hello.png" /> EOD;

вот какой хак есть :)

St
28.09.2018
09:17:44
Спасибо. Весьма своеобразно, надеюсь во время ревью вопросов не возникнет. Проблема была в том, что константа используется в JS один раз. И для этого я для неё объявлял переменную, во время ревью - кому-то не понравилось, что я объявлял переменную для использования одного раза в JS. Поэтому и встал вопрос такой.

Алексей
28.09.2018
09:25:51
Пытаюсь

NVlad
28.09.2018
09:31:21
эбать дичь
Ваще! ещё и фунскцию constant могут отключить на хостинге в целях безопасности)

Ad.x ??
28.09.2018
09:32:32
Ваще! ещё и фунскцию constant могут отключить на хостинге в целях безопасности)
да даже без этого просто читать это говно невозможно. потратишь 10 минут времени тупо чтобы понять что там просиходит.

а то и больше

NVlad
28.09.2018
09:33:17
а кто-то придумал) видимо очень хотелось константы использовать

Антоха
28.09.2018
09:48:38
Я путаюсь
в чем может быть проблема? Выдает ошибку Undefined index: Index

Алексей
28.09.2018
09:48:54
Индекс не найден

?

Антоха
28.09.2018
09:57:22
Спасибо)

Алексей
28.09.2018
10:06:52
Ну блин

А ты индекс создал?

Конфиг сделал?

Он работает?

Антоха
28.09.2018
10:21:43
Да, конфиг есть, таблица в бд указанная в конфиге есть, экстеншн подключил все сделал как по инструкции, searchd тоже вроде запущен

Google
Антоха
28.09.2018
10:21:43
не понимаю в чем проблема может быть

есть предположения?

в папке с индексами индекс лежит, путь возможно как-то по другому надо давать?

возможно ли как-то другим путем протестировать индекс не через yii2?



Admin
ERROR: S client not available

Антоха
28.09.2018
10:25:27




Антоха
28.09.2018
10:32:47
Через консоль
команду не подкинешь? К mysql надо подключаться?

Serik
28.09.2018
10:32:57
Гугли

Антоха
28.09.2018
10:43:42
Гугли
Спасибо, нашел косяк

неправильно при подключении компонента прописал конфиг подключения к бд, порт выставил 3306 вместо 9306 от сфинкса

Vadim
28.09.2018
11:04:24
PHP Compile Error 'yii\base\ErrorException' with message 'Cannot use app\models\Clusters as Clusters because the name is already in use'

Как это лечить? Когда-то такое всплывало, не помню уже что делал.

Vadim
28.09.2018
11:09:29
при импорте используй use as
Просто это в разных классах. В рамках одного класса дублирования нет

Иван
28.09.2018
11:12:10
Просто это в разных классах. В рамках одного класса дублирования нет
Эта ошибка возникла из-за того, что у тебя в 1 неймспейсе встретились одинаковые названия классов. Поэтому посмотри где ты импортишь Clusters и напиши use app\models\Clusters as ClustersModel

Vadim
28.09.2018
11:13:55
Я встречался с таким. Проблема была на уровне PHP или типа того. Я поправил импорт, заработало. Но это же неправильно.

Google
Иван
28.09.2018
11:16:39
Скорей всего ты что-то упускаешь, в 99% случаев виноват код, а не интерпретатор

Я с таким еще не встречался

Oleg
28.09.2018
11:30:54
Друзья, подскажите, есть ли способ внедрения скриптов и стилей в шаблон (/views/layouts/main.php), не затрагивая сам шаблон? Например, через конфиг /config/web.php (ивент или ещё что-то)? Задача: есть клиенты, у них у каждого свои скрипты, например, Гугл Аналитикс итд. Надо их впилить в сайт, не затрагивая шаблон, так как он у всех одинаковый. Разные только конфиги.

Oleg
28.09.2018
11:41:49
ассет бандл
а развёртывать на кучу проектов как потом? Бандл будет одинаковый у всех, а скрипты разные могут быть

☕ CunningFox
28.09.2018
11:42:38
а развёртывать на кучу проектов как потом? Бандл будет одинаковый у всех, а скрипты разные могут быть
где-то будешь же хранить эту динамику, а дальше уже во вью подключаешь хоть бандлом, хоть поведением, хоть чем угодно

текущая организация у тебя где-то индентифицируется, где-то есть список ее скриптов/стилей чего угодно, вот ты их и накидываешь в том же бандле например

так же как подключаешь гугл мапс с апи ключами из конфига

я для своих проектов в main-local просто событие вешаю на подключение метрик

Oleg
28.09.2018
11:45:17
где-то будешь же хранить эту динамику, а дальше уже во вью подключаешь хоть бандлом, хоть поведением, хоть чем угодно
в том то и дело, что вся динамика возможна только в файлах конфигураций или в темах для вьюх. Но с темами неудобно потом через гит обновлять систему, у каждого своя тема будет и трудно отслеживать изменения. Я думаю, может в папке /views создать какой нибудь минифайлик вроде _head_scripts.php, в него запихнуть скрипты, и подключить в основном шаблоне. А на клиентских проектах уже через темы его переопределять. Норм. вариант?

☕ CunningFox
28.09.2018
11:45:21
Yii::$app->getView()->on(\yii\web\View::EVENT_END_BODY, function() { на вкус и цвет как говорится

если у тебя приложение одно а сайтов много то я бы через ассет бандл сделал, если у тебя один шаблон и много приложений то каждое можно конфигурировать индивидуально через тот же main-local

выглядит это примерно так $config['bootstrap'][] = function() { Yii::$app->getView()->on(\yii\web\View::EVENT_END_BODY, function() { echo 'some js'; }

Oleg
28.09.2018
12:16:37
$config['bootstrap'][] = function () { Yii::$app->getView()->on(\yii\web\View::EVENT_END_BODY, function () { return \yii\web\View::registerJs('alert("TEST");', \yii\web\View::POS_HEAD); }); }; не работает такое, ругается...

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