Size: a a a

2020 May 25

AA

Alexandr Ankudinov in Yii Framework 2
Владимир Веренко
Подскажите как правильно закэшировать страницу публикаций, если там динамически меняется контент, а оно какую-то одну закешировало и открывает ее на любой публикации
Минимально есть
<?=$this->renderDynamic('return $this->params;');?>
источник

AA

Alexandr Ankudinov in Yii Framework 2
это если нужно в кешированной странице менять данные напримерн счетчики/мета теги
источник

AA

Alexandr Ankudinov in Yii Framework 2
А если целые страницы то делать hash для variations по входящему урлу
источник

AA

Alexandr Ankudinov in Yii Framework 2
$hash = Yii::$app->request->get('alias').Yii::$app->request->get('page');
и потом

'variations' => [
   $hash
],
источник

AA

Alexandr Ankudinov in Yii Framework 2
и посмотреть varyByRoute у Class yii\filters\PageCache в доке
источник

T🐜

The Ant 🐜 in Yii Framework 2
Alexandr Ankudinov
$hash = Yii::$app->request->get('alias').Yii::$app->request->get('page');
и потом

'variations' => [
   $hash
],
'variations' => [
 Yii::$app->language,
 $this->action->id,
 \implode(':', \array_values($this->request->get())),
 $this->isMobile(),
],
источник

E

Edvard🤔 in Yii Framework 2
Аль Пачино
Расскажите пожалуйста, что делает поле modelClass в классе контроллера, унаследованный от ActiveController?
p.s. REST API.
class UserController extends ActiveController
{
 public $modelClass = 'api\browser\models\User';
}
ActiveController юзай только если тебе нужен базовый CRUD для конкретной модели, в иных случаях наследуйся от rest/Controller
источник

E

Edvard🤔 in Yii Framework 2
У нас в лагаси по не знанию чувак мутил такие контроллеры, и для костыля создал fake_table и прописывал в каждом контроллере $this->modelClass = FakeTable::class
источник

IS

I Scarab in Yii Framework 2
Владимир Власов
Ребята, посоветуйте какую бд использовать для хранения прокси-серверов. К этой бд будет примерно 1000 подключений одновременных. В бд будет храниться только айпишник прокси и время использования прокси.
Для базы сами по себе одновременные подключения особой нагрузки не составляют. Нагрузка - это операции. Поиск, вставка, удаление и так далее. Под просто одновременные подключения просто нужно поднастроить сервер.
Обозначьте лучше, сколько каких операций в секунду идёт, структуру базы, show create table - тогда можно будет что-то советовать.
источник

А

Аль Пачино in Yii Framework 2
Edvard🤔
ActiveController юзай только если тебе нужен базовый CRUD для конкретной модели, в иных случаях наследуйся от rest/Controller
То есть ActiveController?
источник

А

Аль Пачино in Yii Framework 2
Не будет ли считаться дублированием в Rest API модель и в отдельном приложении?
источник

А

Аль Пачино in Yii Framework 2
Я пишу User для регистрации и авторизации в API.
источник

А

Аль Пачино in Yii Framework 2
Это всё в учебных целях.
источник

А

Аль Пачино in Yii Framework 2
I Scarab
Для базы сами по себе одновременные подключения особой нагрузки не составляют. Нагрузка - это операции. Поиск, вставка, удаление и так далее. Под просто одновременные подключения просто нужно поднастроить сервер.
Обозначьте лучше, сколько каких операций в секунду идёт, структуру базы, show create table - тогда можно будет что-то советовать.
Вполне возможно у него есть медленные запросы.
Проверять надо.
источник

E

Edvard🤔 in Yii Framework 2
Аль Пачино
То есть ActiveController?
Сорян, опечатался - имел ввиду ActiveController
источник

А

Аль Пачино in Yii Framework 2
Edvard🤔
Сорян, опечатался - имел ввиду ActiveController
Ай, я тоже отпечатался...)))) ActiveController.
источник

IS

I Scarab in Yii Framework 2
Аль Пачино
Вполне возможно у него есть медленные запросы.
Проверять надо.
так и я о том - надо смотреть структуру базы, какие запросы, show full processlist.
источник

D

Denis in Yii Framework 2
привет. А в findall можно join вставлять? а то подставил, запрос отработал, а присоединенных полей так и не выдает
источник

D

Denis in Yii Framework 2
дело в relation?
источник

D

Denis in Yii Framework 2
достаточно описать или надо, чтобы связи на уровне таблиц прям были?
источник