Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yii2
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PSDI Army
yii2
Commits
fe71bc38
Commit
fe71bc38
authored
Sep 12, 2014
by
Alexander Makarov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Edited Russian guide sections about caching and autoloading
parent
229b7581
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
19 additions
and
19 deletions
+19
-19
caching-overview.md
docs/guide-ru/caching-overview.md
+6
-6
caching-page.md
docs/guide-ru/caching-page.md
+13
-13
concept-aliases.md
docs/guide-ru/concept-aliases.md
+0
-0
concept-autoloading.md
docs/guide-ru/concept-autoloading.md
+0
-0
No files found.
docs/guide-ru/caching-overview.md
View file @
fe71bc38
Кэширование
=======
=======
===
Кэширование — это простой и эффективный способ повысить производительность веб-приложения. Сохраняя относительно
статичные данные в кэше и извлекая их из кэша, когда потребуется, мы экономим время, затрачиваемое на генерацию
данных с нуля каждый раз.
Кэширование может использоваться на различных уровнях
веб-приложения. На стороне сервера, на более низшем уровне мы
используем кэширование для хранения основных данных, таких как список последних статьей запрашиваемых из базы данных;
и на более высоком уровне, кэш может использоваться для хранения фрагментов или целых веб-страниц, например как результат
рендеринга последних статьей. На стороне клиента может использоваться HTTP-кэширование, чтобы сохранить содержимое
недавно посещенных страниц в кэше браузера
.
Кэширование может использоваться на различных уровнях
и в различных местах веб-приложения. На стороне сервера, на более
низком уровне мы используем кэширование для хранения основных данных, таких как список последних полученных из базы
данных статьей. На более высоком уровне кэш может использоваться для хранения фрагментов или целых веб-страниц. Таких,
например, как результат рендеринга последних статьей. На стороне клиента для сохранения содержимого недавно посещенных
страниц в кэше браузера может использоваться HTTP-кэширование
.
Yii поддерживает все эти механизмы кэширования:
...
...
docs/guide-ru/caching-page.md
View file @
fe71bc38
Кэширование страниц
============
============
=====
Кэширование страниц — это кэширование всего содержимого страницы на стороне сервера. Позже
когда эта страница
Кэширование страниц — это кэширование всего содержимого страницы на стороне сервера. Позже
, когда эта страница
будет снова запрошена, сервер вернет её из кэша вместо того что бы генерировать её заново.
Кэширование страниц осуществляется при помощи
[
[yii\filters\PageCache
]
] и
[
фильтра действия
](
structure-filters.md
)
.
Это может быть использовано в классе контроллера как показано ниже
:
Кэширование страниц осуществляется при помощи
[
фильтра действия
](
structure-filters.md
)
[
[yii\filters\PageCache
]
] и
может быть использовано в классе контроллера следующим образом
:
```
php
public
function
behaviors
()
...
...
@@ -27,14 +27,14 @@ public function behaviors()
}
```
Привед
енный выше код устанавливает, что кэширования страницы должно использоваться только для
`index`
действия; контент
этой страницы должен быть закэширован не более чем на 60 секунд и должен будет измениться на текущий язык приложения;
и эта кэшированная страница должна быть признана просроченной, если общее количество постов было изменено
.
Привед
ённый код задействует кэширование только для действия
`index`
. Содержимое страницы кешируется максимум на 60 секунд
и варьируется в зависимости от текущего языка приложения. Кэшированная страница должна быть признана просроченной, если
общее количество постов изменилось
.
К
ак вы можете видеть, кэширование страниц очень похоже на
[
кэширования фрагмента
](
caching-fragment.md
)
. Оба этих варианта
поддерживают параметры:
`duration`
(продолжительность),
`dependencies`
(зависимости),
`variations`
(вариации), и
`enabled`
(включения). Их главное отличие заключается в том что кэширования страницы реализована как
[
фильтр действия
](
structure-filters.md
)
а кэширования фрагмента как
[
виджет
](
structure-widgets.md
)
.
К
эширование страниц очень похоже на
[
кэширования фрагментов
](
caching-fragment.md
)
. В обоих случаях поддерживаются параметры
`duration`
(продолжительность),
`dependencies`
(зависимости),
`variations`
(вариации), и
`enabled`
(включен). Главное
отличие заключается в том, что кэширование страницы реализовано в виде
[
фильтра действия
](
structure-filters.md
)
,
а кэширование фрагмента в виде
[
виджета
](
structure-widgets.md
)
.
Вы можете использовать
[
кэширования фрагмента
](
caching-fragment.md
)
, a также
[
динамическ
ий контент
](
caching-fragment.md#dynamic-content
)
вместе с кэшированием
страницы.
Вы можете использовать
вместе
[
кэширование фрагмента
](
caching-fragment.md
)
,
[
динамическ
ое содержимое
](
caching-fragment.md#dynamic-content
)
и кэширование
страницы.
docs/guide-ru/concept-aliases.md
View file @
fe71bc38
This diff is collapsed.
Click to expand it.
docs/guide-ru/concept-autoloading.md
View file @
fe71bc38
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment