mirror of
https://github.com/yiisoft/yii2.git
synced 2025-11-02 21:41:19 +08:00
Merge branch 'master' of git://github.com/yiisoft/yii2 into guide-pl
This commit is contained in:
@ -3,7 +3,7 @@
|
||||
|
||||
Yii предоставляет набор [виджетов](structure-widgets.md), которые могут быть использованы для отображения данных.
|
||||
В то время как виджет [DetailView](#detail-view) может быть использован для отображения данных по одной записи, то
|
||||
виджеты [ListView](#list-view) и [GridView](#grid-view) могут быть использованы для показа данных в виде списка иил
|
||||
виджеты [ListView](#list-view) и [GridView](#grid-view) могут быть использованы для показа данных в виде списка или
|
||||
таблицы с возможностью сортировки, фильтрации и разбивки данных постранично.
|
||||
|
||||
|
||||
@ -40,7 +40,7 @@ echo DetailView::widget([
|
||||
ListView <a name="list-view"></a>
|
||||
--------
|
||||
|
||||
Виджет [[yii\widgets\ListView|ListView]] использует для отображения информации [провайдер данных](output-data-providers.md).
|
||||
Виджет [[yii\widgets\ListView|ListView]] использует для отображения информации [провайдера данных](output-data-providers.md).
|
||||
Каждая модель отображается, используя определённый [[yii\widgets\ListView::$itemView|вид]]. Поскольку провайдер включает
|
||||
в себя разбивку на страницы, сортировку и фильтрацию, то его использование удобно для отображения информации конечному
|
||||
пользователю и создания интерфейса управления данными.
|
||||
@ -459,10 +459,9 @@ $query->andFilterWhere(['LIKE', 'author.name', $this->getAttribute('author.name'
|
||||
```
|
||||
|
||||
> Информация: В коде, что выше, использует такая же строка, как и имя зависимости и псевдонима таблицы.
|
||||
> however, when your alias and relation name
|
||||
> differ, you have to pay attention to where you use the alias and where you use the relation name.
|
||||
> A simple rule for this is to use the alias in every place that is used to build the database query and the
|
||||
> relation name in all other definitions such as `attributes()` and `rules()` etc.
|
||||
> Однако, когда ваш псевдоним и имя связи различаются, вы должны обратить внимание, где вы используете псевдоним,
|
||||
> а где имя связи. Простым правилом для этого является использование псевдонима в каждом месте, которое используется
|
||||
> для построения запроса к базе данных, и имя связи во всех других определениях, таких как `attributes()`, `rules()` и т.д.
|
||||
>
|
||||
> Например, если вы используете псевдоним `au` для связи с таблицей автора, то joinWith будет выглядеть так:
|
||||
>
|
||||
|
||||
@ -244,7 +244,7 @@ public function rules()
|
||||
Если не указать свойство `on`, то правило применяется во всех сценариях. Правило называется *активным правилом* если оно может быть применено в текущем сценарии [[yii\base\Model::scenario|scenario]].
|
||||
|
||||
Атрибут будет проверяться тогда и только тогда если он является активным атрибутом объявленным в `scenarios()` и
|
||||
связаным с одним или несколькими активными правилами, объявленными в `rules()`.
|
||||
связанным с одним или несколькими активными правилами, объявленными в `rules()`.
|
||||
|
||||
## Массовое Присвоение <span id="massive-assignment"></span>
|
||||
|
||||
|
||||
@ -294,7 +294,7 @@ use yii\helpers\Html;
|
||||
|
||||
Как видите, шаблон генерирует HTML тэги, которые присутствуют на всех страницах. Внутри секции `<body>`, шаблон выводит переменную `$content`, которая содержит результат рендеринга видов контента, который передается в шаблон, при работе метода [[yii\base\Controller::render()]].
|
||||
|
||||
Большинство шаблонов вызывают методы, аналогично тому, как это сделано в примере выше, чтобы скрипты и тэги, зарегистированные в других местах приложения могли быть правильно отображены в местах вызова (например, в шаблоне).
|
||||
Большинство шаблонов вызывают методы, аналогично тому, как это сделано в примере выше, чтобы скрипты и тэги, зарегистрированные в других местах приложения могли быть правильно отображены в местах вызова (например, в шаблоне).
|
||||
|
||||
- [[yii\base\View::beginPage()|beginPage()]]: Этот метод нужно вызывать в самом начале шаблона.
|
||||
Он вызывает событие [[yii\base\View::EVENT_BEGIN_PAGE|EVENT_BEGIN_PAGE]], которое происходит при начале обработки страницы.
|
||||
@ -516,7 +516,7 @@ $this->registerMetaTag(['name' => 'keywords', 'content' => 'yii, framework, php'
|
||||
<meta name="keywords" content="yii, framework, php">
|
||||
```
|
||||
|
||||
Обратите внимание, что при вызове метода [[yii\web\View::registerMetaTag()]] несколько раз мета тэги будут регистироваться
|
||||
Обратите внимание, что при вызове метода [[yii\web\View::registerMetaTag()]] несколько раз мета тэги будут регистрироваться
|
||||
каждый раз без проверки на уникальность.
|
||||
|
||||
Чтобы убедиться, что зарегистрирован только один экземпляр одного типа мета тэгов, вы можете указать ключ мета тэга в качестве второго
|
||||
|
||||
@ -13,7 +13,7 @@ Yii располагает несколькими средствами, приз
|
||||
Локализация и языки
|
||||
-------------------
|
||||
|
||||
В Yii приложении определены два языка: [[yii\base\Application::$sourceLanguage|исходный язык]] н [[yii\base\
|
||||
В Yii приложении определены два языка: [[yii\base\Application::$sourceLanguage|исходный язык]] и [[yii\base\
|
||||
Application::$language|язык перевода]].
|
||||
|
||||
На "исходном языке" написаны сообщения в коде приложения. Если мы определяем исходным языком английский, то
|
||||
|
||||
@ -207,8 +207,8 @@ For example,
|
||||
// "db" is a previously registered alias name
|
||||
$db = $container->get('db');
|
||||
|
||||
// equivalent to: $engine = new \app\components\SearchEngine($apiKey, ['type' => 1]);
|
||||
$engine = $container->get('app\components\SearchEngine', [$apiKey], ['type' => 1]);
|
||||
// equivalent to: $engine = new \app\components\SearchEngine($apiKey, $apiSecret, ['type' => 1]);
|
||||
$engine = $container->get('app\components\SearchEngine', [$apiKey, $apiSecret], ['type' => 1]);
|
||||
```
|
||||
|
||||
Behind the scene, the DI container does much more work than just creating a new object.
|
||||
|
||||
@ -23,7 +23,9 @@ $config = [ ... ];
|
||||
|
||||
if (YII_ENV_DEV) {
|
||||
$config['bootstrap'][] = 'gii';
|
||||
$config['modules']['gii'] = 'yii\gii\Module';
|
||||
$config['modules']['gii'] = [
|
||||
'class' => 'yii\gii\Module',
|
||||
];
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
@ -575,9 +575,8 @@ language is `ru-RU`, you may translate the view and save it as the file `views/
|
||||
whenever you call [[yii\base\View::renderFile()]] or any method that invoke this method (e.g. [[yii\base\Controller::render()]])
|
||||
to render the view `views/site/index.php`, it will end up rendering the translated view `views/site/ru-RU/index.php`, instead.
|
||||
|
||||
> Note: If the [[yii\base\Application::$language|target language]] is the same as [[yii\base\Application::$sourceLanguage|source language]],
|
||||
> view translation may still work as long as you provide a translated view. For example, if both languages are `en-US`
|
||||
> and you have both `views/site/index.php` and `views/site/en-US/index.php`, then the latter will be rendered.
|
||||
> Note: If the [[yii\base\Application::$language|target language]] is the same as [[yii\base\Application::$sourceLanguage|source language]]
|
||||
> original view will be rendered regardless of presence of translated view.
|
||||
|
||||
|
||||
## Formatting Date and Number Values <span id="date-number"></span>
|
||||
|
||||
Reference in New Issue
Block a user