@yii2ru

Страница 513 из 1721
Maxim
18.08.2017
12:25:03
вот я тоже в common складываю, где они изначально лежат)

Ivan
18.08.2017
12:33:35
Папочки можно делать любые в любых местах, если разложить по ном классы будет красивее и понятнее

Фреймворк не диктует что модели должны лежать в models

Сделайте папку AR для Active Record, forms для форм, и т.д.

Google
Evgeniy
18.08.2017
12:52:45
Ребят, а функцию debug() случайно не надо как то импортировать?

Mikhail
18.08.2017
12:55:41
Поясните нубу, про пространства имён. Есть скрипт <?php namespace MyProject; const CONNECT_OK = 1; class Connection { /* ... */ } function connect() { /* ... */ } ?> Он лежит в папке /somedir/common.php Для доступа к классу connection я должен, например в index.php указать use /somedir/common/MyProject;?

или достаточно use /somedir/MyProject;?

Evgeniy
18.08.2017
12:57:46
Mikhail
18.08.2017
12:59:37
use MyProject/Connection
так. файл index.php лежит в www/index.php, а common.php в www/somedir/common.php и всё равно в index.php писать use MyProject/Connection?

Evgeniy
18.08.2017
13:00:23
так. файл index.php лежит в www/index.php, а common.php в www/somedir/common.php и всё равно в index.php писать use MyProject/Connection?
если не ошибаюсь, должны как-то классы подгружаться или подключать файл с классом и как написано

Mikhail
18.08.2017
13:00:55
ну да, если с нуля

Dmitry
18.08.2017
13:01:21
ну да, если с нуля
про psr-4 прочитал?

Mikhail
18.08.2017
13:01:32
про psr-4 прочитал?
Нет, что это?

Dmitry
18.08.2017
13:01:42
а ты почитай, поймешь ;)

это стандарт автозагрузки классов

Evgeniy
18.08.2017
13:02:05
Нет, что это?
Это обязательно надо читать, всё расписано

Google
Mikhail
18.08.2017
13:02:09
хм

ща погуглю

Evgeniy
18.08.2017
13:08:09
а правильно пытаюсь получить связанные данные? hasMany и hasOne прописаны $categories = Category::find()->with('product')->all(); метод прописан getProduct()

Konstantin
18.08.2017
13:09:09
дебагер смотри

Evgeniy
18.08.2017
13:10:55
Да
Спасибо

дебагер смотри
Это мне? я нашёл в чём косяк))

Stas
18.08.2017
13:27:26
задаю поле текстареа с рядами но что то нифига нехочет ряды отображать куда копать? <?= $form->field($model, 'offer')-> textArea([ 'placeholder' => 'Ваше предложение', 'class' => 'form-control', 'type' => 'text', 'rows' => '6', ])->error(['encode' => false])->label(''); ?>

Konstantin
18.08.2017
14:04:37
как идентификатор сессии получить?

$session->id ??

Вова
18.08.2017
14:20:32
господа, не подскажете ли, какая наиболее лучшая практика разработки расширений под Yii?) Т.е. чтобы можно было разрабатывать расширение, которое затем будет в vendor, и при этом во время разработки оно находилось подключенным к приложению и активно работало?

chesarhop
18.08.2017
14:25:39
Просто папочку куда удобнее положи и пропиши неймспейс в composer.json, да сделай composer dumpautoload

Вова
18.08.2017
14:26:39
собственно да, в этом и была суть проблемы) спасибо

Ivan
18.08.2017
14:27:30
Konstantin
18.08.2017
14:36:39
пипец, как закрыть дебагер? он на весь экран и кнопку закрыть не вижу

элементарную красную кнопочку

с крестиком

сложно было сделать

)))) пока в адресную строку не посмотришь так и будешь сидеть и метаться

Google
Konstantin
18.08.2017
14:41:10
а выглядит так будто он тупо на весь экран растягивается, сразу и не заметишь подвоха. это МИНУС дебагера ? несколько раз попадался на это

Boris
18.08.2017
14:47:51
сложно было сделать
сделай и отправь pull request

Konstantin
18.08.2017
14:48:18
Boris
18.08.2017
14:48:29
http://joxi.ru/zANeGbQcljzd62?d=1

Если тебе не видно кнопку закрытия :)

Konstantin
18.08.2017
14:50:03
не видно да

красный крестик привык

его и ищу

как action сделать без layout

?

?
18.08.2017
14:52:25
$this->layout = false

Konstantin
18.08.2017
14:52:39
так просто?

Konstantin
18.08.2017
14:52:59
блиин (

?
18.08.2017
14:53:03
ну есть и другие способы

тебе для json ?

если да то лучше так \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;

Boris
18.08.2017
14:56:36
как action сделать без layout
http://yiiframework.domain-na.me/doc/guide/2.0/ru/structure-views#rendering-in-controllers

Konstantin
18.08.2017
15:09:35
если да то лучше так \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
да в джесон пихаю страницу а со страницей и лайаут залазил )

аяксом гружу страницу которая должна завершать сессию $session->close(); $session->destroy(); но при перезагрузке страницы сессия еще существует

Google
?
18.08.2017
15:29:57
В yii yii::app->session->set передаешь имя и значение false

Если не все а что то конкретное

На правильность не претендую вьмануале проверь как точно

Ivan
18.08.2017
15:34:56
аяксом гружу страницу которая должна завершать сессию $session->close(); $session->destroy(); но при перезагрузке страницы сессия еще существует
Посмотри как работает логин в Yii2. Сессию убить можно только если отключить сессии всем юзерам сразу отключив их в конфиге PHP. Сессия всё-равно будет. Можно только перегенирировать id, дав юзеру новую пустую сессию https://github.com/yiisoft/yii2/blob/2.0.12/framework/web/User.php#L603

Konstantin
18.08.2017
15:36:14
что тоооооо я в шоке от сессий в этом фреймворке, не уж то оно так логично, убивать сессию переприсваиванием

Admin
ERROR: S client not available

Ivan
18.08.2017
15:37:58
что тоооооо я в шоке от сессий в этом фреймворке, не уж то оно так логично, убивать сессию переприсваиванием
А как это сделано в других фреймворках? Я написал, что сессия в PHP есть всегда, просто удалить её чтобы её не было вообще нельзя.

Konstantin
18.08.2017
15:39:49
Хз, я думал оно сразу сносит куку и файл сессии

а потом пересоздаст если нужно

с другим айди

Ivan
18.08.2017
15:40:20
Посмотри методы http://php.net/manual/ru/book.session.php

Konstantin
18.08.2017
15:40:26
а айди сессии одно и тоже остается

Ivan
18.08.2017
15:41:09
И класс Session так же посмотри собственно.

Husniddin
18.08.2017
15:45:10
/ping@Shizoid_bot

/ping@Shizoid_bot

/ping@Shizoid_bot

Anvarbey
18.08.2017
16:18:13
народ , проблемкаа тут,помогите разобраться. есть контроллер А и контроллер Б , вывожу таблицу данных контроллера А через GridView::widget в контроллере Б, во вьюшке контроллера Б, все норм, таблица выводится, но при нажатии на кнопки Create/Update/Delete , там идет конфуз в yii, он использует контроллер Б чтобы сделать экшин. Где указать контроллер А в GridView.

Saidazim
18.08.2017
16:21:15
<?= GridView::widget([ 'dataProvider' => $dataProvider, 'columns' => [ ,,,,,,,,,,,,,,,,,,, [ 'class' => 'yii\grid\ActionColumn', 'controller' => "controller-a",

вроде так будеть

Anvarbey
18.08.2017
16:27:52
вроде так будеть
good, ошибка была в том что делал так же , только в SerialColumn. ?‍♂️

Google
Saidazim
18.08.2017
16:28:49
good, ошибка была в том что делал так же , только в SerialColumn. ?‍♂️
SerialColumn отвечают за нумирации записей в таблице (гриде)

Ivan
18.08.2017
16:50:34
Я себе всю голову сломал, делаю во вьюхе <?= $this->render('_subscription-settings', [... => ...)?>, получаю применённый на подключенную вьюху лейаут!

Забыл сделать <?php ActiveForm::end(); ?> в подключенной вьюхе...

Konstantin
18.08.2017
17:26:39
почему аякс валидация на стороне клиента может не работать на форме которую притащило аяксом get с другой страницы?

т.е. подгруженная форма аяксом не валидируется почему то, та же самая форма загружженая напрямую валидируется а если ее через аякс вставить на страницу она не будет подсвечивать ошибки

http://shot.hsdn.org/Y2O7yfLX

Ivan
18.08.2017
17:45:04
А через аякс как вставляется? Если ты в контроллере её рендеришь и отдашь, то тебе нужен не render() а renderAjax()

Alex
18.08.2017
17:46:41
/ping@Shizoid_bot

Konstantin
18.08.2017
17:46:59
там скорее всего скрипт просто не видит новые элементы

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

?

Ivan
18.08.2017
17:50:16
Валидация Yii формы вставляется в html в тэге script. Если ты грузишь HTML аяксом, то чтобы включить необходимы JS в ответ, нужно вызывать renderAjax

Ivan
18.08.2017
18:01:50
Лично я такие коммонные поп-апы вставляю виджетами в лейаут. Пусть себе лежат там.

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