Ошибки

Несмотря на то, что переводчики, автор и издательство всегда стараются не допустить ошибок, возможно, что они всё-таки имеются. Если вы найдёте ошибку в тексте книги или коде, будет замечательно, если вы поделитесь ей с автором. После того, как сообщение об ошибке будет рассмотрено, ошибка будет добавлена в список на данной странице.

Ниже приведён список ошибок, найденных в первой русскоязычной редакции. Спасибо за ваши сообщения.

Страница Сейчас Должно быть
14 О полезных приёмах, относящихся к обработке и постоению URL О полезных приёмах, относящихся к обработке и построению URL
22 использовать статический метода класс использовать статический метод класса
28 если установить его в false. если установить его в true.
33 $url = $this->getUrl($songTitle); $url = $this->getRequestUrl($songTitle);
33 curl_close($url); curl_close($curl);
34 // Вместо этого мы извиним и пригласим // Вместо этого мы извинимся и пригласим
44 if(Yii::app()->request->isAjaxRequest)s if(Yii::app()->request->isAjaxRequest)
55 http://example.com/about http://example.com/test
67 Теперь индексная страница TestControlle доступна Теперь индексная страница TestController доступна
73 $this->redirect('index'); $this->redirect(array('index'));
79 <div="footer"> <div id="footer">
81 Создадим два макета в каталоге /vews/layouts Создадим два макета в каталоге /views/layouts
85 Сначала мы получаем общее число моделей Сначала мы получаем общее число записей
89 array('success' => new CJavaScriptExpression(function(data){ array('success' => new CJavaScriptExpression('function(data){
92 К сожалению, Facebook поменял API и рецепт «управление ресурсами» отказался показывать данные. Сам механизм подключения не изменился.
97 использовать в registerClientScript использовать в registerPackage
97 Yii::app()->clientScript->registerScript('myscript', 'echo"Hello, world!";', CClientScript::POS_READY); Yii::app()->clientScript->registerScript('myscript', 'alert("Hello, world!");', CClientScript::POS_READY);
117 $files = CUploadedFile::getInstance($model, 'file'); $files = CUploadedFile::getInstances($model, 'file');
117 <?php echo CHtml::activeFileField($model, "[0]file")?>
<?php echo CHtml::activeFileField($model, "[1]file")?>
<?php echo CHtml::activeFileField($model, "[2]file")?>
<?php echo CHtml::activeFileField($model, "file[]", ['multiple'=>true]); ?>
118 Рецепт «Обработка переменного числа полей в форме» в главе 4. Рецепт «Обработка переменного числа полей в форме» в главе 3.
149 -coverage-html --coverage-html
154 С помощью Gii создайте таблицы моделей actor и film. С помощью Gii создайте модели для таблиц actor и film.
180
CREATE TABLE IF NOT EXISTS 'post' (
  'id' INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  'title' VARCHAR(255) NOT NULL,
  'code' TEXT NOT NULL,
  'created_on' INT(10) UNSIGNED NOT NULL,
  'modified_on' INT(10) UNSIGNED NOT NULL,
  PRIMARY KEY ('id')
);
CREATE TABLE IF NOT EXISTS `post` (
  `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `title` VARCHAR(255) NOT NULL,
  `text` TEXT NOT NULL,
  `author_id` INT(10) UNSIGNED NOT NULL,
  PRIMARY KEY (`id`)
);
212 Это точная копия одноименного метода из CDataProvider Это точная копия одноименного метода из CDataColumn
231 Создайте файл protected/etensions/chart/EChartWidget.php Создайте файл protected/extensions/chart/EChartWidget.php
233 В нашем виджете вы генерируем В нашем виджете мы генерируем
266 class LogController extends Ccontroller class LogController extends CController
266 чтобы этот тип ошибок выводился в файл protected/config/main.php:protected/config/main.php: чтобы этот тип ошибок выводился в файл errors. Вprotected/config/main.php:
316, 318 Yii::app()->setGlobalState('article', $article->id); Yii::app()->setGlobalState('article', time());
317 для операций с учетными записями для операций со счетами
318 Таким образом, для статей мы присваиваем глобальному состоянию с именем article значение ID добавленной статьи Таким образом, для статей мы присваиваем глобальному состоянию с именем article текущее время, получаемое из функции time()