Zend Framework Reference 11 Русская версия - umotnas.ru o_O
Главная
Поиск по ключевым словам:
страница 1страница 2
Похожие работы
Zend Framework Reference 11 Русская версия - страница №1/2



Zend_Exception






Zend Framework Reference 1.11

Русская версия




Zend Framework Reference 1.11 1

Русская версия 1

Zend_Acl 2

Введение 2

Ресурсы 2

Роли 2


1.$acl = new Zend_Acl(); 3

2.  3

3.$acl->addRole(new Zend_Acl_Role('guest')) 3

4.    ->addRole(new Zend_Acl_Role('member')) 3

5.    ->addRole(new Zend_Acl_Role('admin')); 3

6.  3

7.$parents = array('guest', 'member', 'admin'); 3

8.$acl->addRole(new Zend_Acl_Role('someUser'), $parents); 3

9.  3

10.$acl->add(new Zend_Acl_Resource('someResource')); 3

11.  3

12.$acl->deny('guest', 'someResource'); 3

13.$acl->allow('member', 'someResource'); 3

14.  3

15.echo $acl->isAllowed('someUser', 'someResource') ? 'разрешен' : 'запрещен'; 3

Создание списка контроля доступа (ACL) 3



16.$acl = new Zend_Acl(); 3

Регистрация ролей 3



17.$acl = new Zend_Acl(); 4

18.  4

19.// Добавление групп в реестр ролей с использованием Zend_Acl_Role 4

20.// Гость не наследует управление доступом 4

21.$roleGuest = new Zend_Acl_Role('guest'); 4

22.$acl->addRole($roleGuest); 4

23.  4

24.// Сотрудник наследует от гостя 4

25.$acl->addRole(new Zend_Acl_Role('staff'), $roleGuest); 4

26.  4

27./* 4

28.Делает то же самое, что и 4

29.$acl->addRole(new Zend_Acl_Role('staff'), 'guest'); 4

30.*/ 4

31.  4

32.// Редактор наследует от сотрудника 4

33.$acl->addRole(new Zend_Acl_Role('editor'), 'staff'); 4

34.  4

35.// Администатор не наследует управление доступом 4

36.$acl->addRole(new Zend_Acl_Role('administrator')); 4

Определение контроля доступа 4



37.

38.require_once 'Zend/Acl.php'; 4

39.  4

40.$acl = new Zend_Acl(); 4

41.  4

42.require_once 'Zend/Acl/Role.php'; 5

43.  5

44.$roleGuest = new Zend_Acl_Role('guest'); 5

45.$acl->addRole($roleGuest); 5

46.$acl->addRole(new Zend_Acl_Role('staff'), $roleGuest); 5

47.$acl->addRole(new Zend_Acl_Role('editor'), 'staff'); 5

48.$acl->addRole(new Zend_Acl_Role('administrator')); 5

49.  5

50.// Гость может только просматривать контент 5

51.$acl->allow($roleGuest, null, 'view'); 5

52.  5

53./* другим способом, предыдущий блок кода может быть записан в таком виде: 5

54.$acl->allow('guest', null, 'view'); 5

55.//*/ 5

56.  5

57.// Сотрудник наследует привилегии просмотра у Гостя, но также нуждается в дополнительных привилегиях 5

58.$acl->allow('staff', null, array('edit', 'submit', 'revise')); 5

59.  5

60.// Редактор наследует привилегии просмотра, редактирования, отправки и исправлений у Посетителя 5

61.// но также нуждается в дополнительных привилегиях 5

62.$acl->allow('editor', null, array('publish', 'archive', 'delete')); 5

63.  5

64.// Администратор не наследует ничего, но обладает всеми привилегиями 5

65.$acl->allow('administrator'); 5

Запросы к ACL 5



66.echo $acl->isAllowed('guest', null, 'view') ? 5

67.     "разрешен" : "запрещен"; 5

68.// разрешен 5

69.  5

70.echo $acl->isAllowed('staff', null, 'publish') ? 5

71.     "разрешен" : "запрещен"; 5

72.// запрещен 5

73.  5

74.echo $acl->isAllowed('staff', null, 'revise') ? 5

75.     "разрешен" : "запрещен"; 5

76.// разрешен 5

77.  5

78.echo $acl->isAllowed('editor', null, 'view') ? 5

79.     "разрешен" : "запрещен"; 5

80.// разрешен потому, что редактор наследует от гостя 5

81.  5

82.echo $acl->isAllowed('editor', null, 'update') ? 5

83.     "разрешен" : "запрещен"; 5

84.// запрещен потому, что нет правила, разрешающего обновление (update) 6

85.  6

86.echo $acl->isAllowed('administrator', null, 'view') ? 6

87.     "разрешен" : "запрещен"; 6

88.// разрешен потому, что администратор обладает всеми привилегиями 6

89.  6

90.echo $acl->isAllowed('administrator') ? 6

91.     "разрешен" : "запрещен"; 6

92.// разрешен потому, что администратор обладает всеми привилегиями 6

93.  6

94.echo $acl->isAllowed('administrator', null, 'update') ? 6

95.     "разрешен" : "запрещен"; 6

Настройка управления доступом 7



Точное управление доступом 7

96.// Новая группа 'маркетинг' наследует права от группы 'сотрудник' 7

97.$acl->addRole(new Zend_Acl_Role('marketing'), 'staff'); 7

98.// Создаем ресурсы для этих ролей 7

99.  7

100.// подписка 7

101.$acl->add(new Zend_Acl_Resource('newsletter')); 7

102.  7

103.// новости 7

104.$acl->add(new Zend_Acl_Resource('news')); 7

105.  7

106.// последние новости 7

107.$acl->add(new Zend_Acl_Resource('latest'), 'news'); 7

108.  7

109.// объявления 7

110.$acl->add(new Zend_Acl_Resource('announcement'), 'news'); 7

111.// Маркетинг должен иметь возможность публиковать и удалять подписку 7

112.// и последние новости 7

113.$acl->allow('marketing', 7

114.            array('newsletter', 'latest'), 7

115.            array('publish', 'archive')); 7

116.  7

117.// Пользователю (и маркетингу через наследование), запрещено редактировать 7

118.// последние новости 7

119.$acl->deny('staff', 'latest', 'revise'); 7

120.  7

121.// Всем, включая администраторов, не разрешается удалять объявления 7

122.$acl->deny(null, 'announcement', 'archive'); 7

123.echo $acl->isAllowed('staff', 'newsletter', 'publish') ? 7

124.     "разрешен" : "запрещен"; 7

125.// запрещен 8

126.  8

127.echo $acl->isAllowed('marketing', 'newsletter', 'publish') ? 8

128.     "разрешен" : "запрещен"; 8

129.// разрешен 8

130.  8

131.echo $acl->isAllowed('staff', 'latest', 'publish') ? 8

132.     "разрешен" : "запрещен"; 8

133.// запрещен 8

134.  8

135.echo $acl->isAllowed('marketing', 'latest', 'publish') ? 8

136.     "разрешен" : "запрещен"; 8

137.// разрешен 8

138.  8

139.echo $acl->isAllowed('marketing', 'latest', 'archive') ? 8

140.     "разрешен" : "запрещен"; 8

141.// разрешен 8

142.  8

143.echo $acl->isAllowed('marketing', 'latest', 'revise') ? 8

144.     "разрешен" : "запрещен"; 8

145.// запрещен 8

146.  8

147.echo $acl->isAllowed('editor', 'announcement', 'archive') ? 8

148.     "разрешен" : "запрещен"; 8

149.// запрещен 8

150.  8

151.echo $acl->isAllowed('administrator', 'announcement', 'archive') ? 8

152.     "разрешен" : "запрещен"; 8

153.// запрещен 8

Удаление правил доступа 8



154.// Убираем запрет на редактирование последних новостей для 'пользователя' 8

155.// (и маркетинга через наследование) 8

156.$acl->removeDeny('staff', 'latest', 'revise'); 8

157.  8

158.echo $acl->isAllowed('marketing', 'latest', 'revise') ? 8

159.     "разрешен" : "запрещен"; 8

160.// разрешен 8

161.  8

162.// Убираем разрешение на публикацию и удаление подписки для маркетинга 8

163.$acl->removeAllow('marketing', 8

164.                  'newsletter', 8

165.                  array('publish', 'archive')); 8

166.  8

167.echo $acl->isAllowed('marketing', 'newsletter', 'publish') ? 8

168.     "разрешен" : "запрещен"; 8

169.// запрещен 8

170.  8

171.echo $acl->isAllowed('marketing', 'newsletter', 'archive') ? 9

172.     "разрешен" : "запрещен"; 9

173.// запрещен 9

Zend_Application 10

Введение 10

Zend_Application - Быстрый старт 10

Использование вместе с Zend_Tool 10

Добавление Zend_Application в приложение 12

Добавление и создание ресурсов 14

Следующие шаги с Zend_Application 15

Расширенное использование 16

Постоянное хранение данных ACL 16

Написание условных правил ACL с утверждениями 16



174.class CleanIPAssertion implements Zend_Acl_Assert_Interface 16

175.{ 16

176.    public function assert(Zend_Acl $acl, 16

177.                           Zend_Acl_Role_Interface $role = null, 16

178.                           Zend_Acl_Resource_Interface $resource = null, 16

179.                           $privilege = null) 16

180.    { 16

181.        return $this->_isCleanIP($_SERVER['REMOTE_ADDR']); 16

182.    } 16

183.  16

184.    protected function _isCleanIP($ip) 16

185.    { 16

186.        // ... 16

187.    } 16

188.} 16

Теоретические основы работы с Zend_Application 18

Начальная загрузка 18

Методы ресурсов 19

Загрузки, использующие плагины ресурсов 20

Реестр ресурсов 21

Отслеживание зависимостей 22

Плагины ресурсов 23



Zend_Cache 25

Введение 25

Теория кэширования 27

Фабричный метод Zend_Cache 27

Добавление тегов к записям 28

Очистка кэша 28



Фронтэнды Zend_Cache 28

Zend_Cache_Core 29

Введение 29

Доступные опции 29

Примеры 29

Zend_Cache_Frontend_Output 32

Введение 32

Доступные опции 32

Примеры 32

Zend_Cache_Frontend_Function 32

Введение 32

Доступные опции 32

Примеры 32

Zend_Cache_Frontend_Class 33

Введение 33

Доступные опции 33

Примеры 33

Zend_Cache_Frontend_File 34

Введение 34

Доступные опции 34

Примеры 35

Zend_Cache_Frontend_Page 35

Введение 35

Доступные опции 35

Примеры 37

Отмена кэширования 38



Бэкэнды Zend_Cache 39

Zend_Cache_Backend_File 39

Доступные опции: 39

Zend_Cache_Backend_Sqlite 39

Доступные опции: 40

Zend_Cache_Backend_Memcached 40

Доступные опции: 40

Zend_Cache_Backend_Apc 40

Zend_Cache_Backend_Xcache 41

Доступные опции: 41

Zend_Cache_Backend_ZendPlatform 41

Zend_Cache_Backend_TwoLevels 41

Доступные опции: 41

Zend_Cache_Backend_ZendServer_Disk и Zend_Cache_Backend_ZendServer_ShMem 42



Zend_Config 42

Введение 42

Теоретические основы работы с Zend_Config 44

Zend_Config_Ini 45

Zend_Config_Xml 46

Zend_Config_Writer 49

Zend_Controller 50

Zend_Controller - Быстрый старт 50

Введение 50

Быстрый старт 50

Создайте файловую структуру 51

Установите корневую директорию для документов 51

Создайте свои правила перезаписи 51

Создайте файл загрузки 52

Создайте свой контроллер действий, используемый по умолчанию 52

Создайте скрипт вида 53

Создайте контроллер ошибок 53

Смотрим сайт! 54

Основы Zend_Controller 54

Фронт-контроллер 58

Обзор 58

Ключевые методы 58

getInstance() 58

setControllerDirectory() и addControllerDirectory() 58

addModuleDirectory() и getModuleDirectory() 59

dispatch() 59

run() 59

Методы-аксессоры для конфигурирования 60

Параметры фронт-контроллера 61

Расширение фронт-контроллера 61

Объект запроса 62

Введение 62

HTTP-запросы 62

Доступ к данным запроса 62

Базовый URL и поддиректории 63

Определение HTTP-метода запроса 64

Определение запросов AJAX 64

Создание подклассов объекта запроса 64

Стандартный маршрутизатор 66

Введение 66

Использование маршрутизатора 68

Базовые операции Rewrite Router 68

Маршруты, используемые по умолчанию 69

Базовый URL и поддиректории 70

Глобальные параметры 70

Типы маршрутов 71

Zend_Controller_Router_Route 71

Значения переменных по умолчанию 72

Требования к переменным 72

Переводимые сегменты 73

Zend_Controller_Router_Route_Static 75

Zend_Controller_Router_Route_Regex 75

Zend_Controller_Router_Route_Hostname 78

Zend_Controller_Router_Route_Chain 79

Объединение маршрутов через Zend_Config 80

Использование Zend_Config вместе с RewriteRouter 82

Создание подклассов маршрутизатора 83

Диспетчер 83

Обзор 83

Создание подклассов диспетчера 84

Контроллеры действий 88

Введение 88

Инициализация объекта 89

Перехватчики Pre- и Post-Dispatch 90

Аксессоры 90

Интеграция вида 91

Инициализация вида 91

Рендеринг видов 91

Сервисные методы 92

Создание подклассов контроллера действий 93

Помощники действий 94

Введение 94

Инициализация помощника 95

Брокер помощников 95

Встроенные помощники действий 96

ActionStack 96

AutoComplete 98

Автодополнение c Dojo 99

Автодополнение с Scriptaculous 102

ContextSwitch и AjaxContext 102

Доступные по умолчанию контексты 103

Создание своего контекста 104

Установка контекстов для действий 104

Инициализация переключения контекста 106

Дополнительный функционал 106

Функционал AjaxContext 108

FlashMessenger 109

Введение 109

Базовый пример использования 109

JSON 110


Redirector 111

Введение 111

Базовые примеры использования 112

ViewRenderer 115

Введение 115

API 115


Примеры базового использования 119

Примеры продвинутого использования 122

Написание собственных помощников 123

Объект ответа 124

Использование 124

Управление заголовками 125

Именованные сегменты 126

Проверка на исключения в объекте ответа 127

Создание подклассов объекта ответа 128

Плагины 128

Введение 128

Написание плагинов 128

Использование плагинов 129

Извлечение и работа с плагинами 130

Плагины, включенные в стандартную поставку 130

ActionStack 130

Zend_Controller_Plugins_ErrorHandler 131

Использование ErrorHandler в качестве обработчика ошибки 404 131

Управление сгенерированным ранее выводом 133

Примеры использования плагина 133

Пример контроллера ошибок 133

Использование модульной структуры директорий 134

Введение 134

Определение директорий контроллеров в модулях 135

Маршрутизация применительно к модулям 137

Модуль или глобальный контроллер по умолчанию 137

Исключения 137

Введение 137

Обработка исключений 137

Исключения в MVC, с которыми вы можете встретиться 138



Zend_Db 140

Zend_Db_Adapter 141

Соединение с БД с использованием адаптера 141

Использование конструктора адаптера Zend_Db 141

Использование фабрики Zend_Db 141

Использование Zend_Config с фабрикой Zend_Db 142

Параметры адаптера 143

Управление отложенными соединениями 144

Пример базы данных 145

Чтение результатов запроса 146

Извлечение полного набора результатов 146

Изменение режима извлечения 147

Извлечение результатов выборки в виде ассоциативного массива 147

Извлечение единственного столбца из результатов выборки 148

Извлечение пар ключ-значение из результатов выборки 148

Извлечение единственной строки из результатов выборки 148

Извлечение единственного скалярного значения из результатов выборки 148

Изменение данных в БД 149

Добавление данных 149

Получение сгенерированного значения 149

Обновление данных 151

Удаление данных 151

Заключение в кавычки значений и идентификаторов 152

Использование quote() 152

Использование quoteInto() 153

Использование quoteIdentifier() 153

Управление транзакциями 154

Листинг и описание таблиц 155

Закрытие соединения 156

Запуск других операторов БД 156

Примечания к отдельным адаптерам 157

IBM DB2 157

MySQLi 157

Oracle 157

PDO для IBM DB2 и Informix Dynamic Server (IDS) 157

PDO Microsoft SQL Server 157

PDO MySQL 158

PDO Oracle 158

PDO PostgreSQL 158

PDO SQLite 158

Firebird/Interbase 158

Zend_Db_Statement 160

Создание оператора 160

Выполнение оператора 160

Извлечение результатов выполнения оператора SELECT 161

Извлечение одной строки из набора результатов 161

Извлечение всего набора результатов 161

Изменение формата извлечения 162

Извлечение одного столбца из набора результатов 162

Извлечение строки в виде объекта 162

Zend_Db_Profiler 163

Введение 163

Использование профилировщика 164

Расширенное использование профилировщика 165

Фильтрация по времени выполнения запроса 165

Фильтрация по типу запроса 165

Получение профилей по типу запроса 166

Специализированные профилировщики 166

Profiling with Firebug 166

Zend_Db_Select 168

Обзор 168

Создание объекта Select 168

Построение запросов Select 168

Добавление предложения FROM 169

Добавление колонок 170

Добавление столбцов выражений 170

Добавление столбцов в существующую таблицу FROM или JOIN 172

Добавление в запрос другой таблицы c помощью JOIN 172

Добавление предложения WHERE 174

Добавление предложения GROUP BY 176

Добавление предложения HAVING 177

Добавление предложения ORDER BY 178

Добавление предложения LIMIT 178

Добавление модификатора DISTINCT 179

Добавление модификатора FOR UPDATE 179

Произведение запросов на выборку 180

Произведение запросов на выборку из адаптера БД 180

Произведение запросов на выборку через объект Select 180

Преобразование объекта Select в SQL-строку 180

Другие методы 180

Получение частей объекта Select 180

Сброс частей запроса в объекте Select 181

Zend_Db_Table 183

Класс таблицы - введение 183

Определение класса таблицы 183

Определение имени и схемы таблицы 183

Определение первичного ключа таблицы 184

Переопределение методов установки таблицы 185

Инициализация таблицы 185

Создание экземпляра класса таблицы 185

Установка адаптера БД 186

Установка используемого по умолчанию адаптера БД 186

Хранение адаптера БД в реестре 186

Добавление строк в таблицу 186

Использование таблицы с автоинкрементным ключом 187

Использование таблицы с последовательностью 187

Использование таблицы с естественным ключом 188

Обновление строк в таблице 188

Удаление строк из таблицы 189

Извлечение строк по первичному ключу 189

Извлечение наборов строк 190

API для произведения выборки 190

Извлечение набора строк 191

Расширенное использование 192

Извлечение одной строки 193

Получение метаданных таблицы 193

Кэширование метаданных таблицы 194

Расширение класса таблицы 196

Использование собственных классов строки и набора строк 196

Определение собственной логики для добавления, обновления и удаления строк 197

Определение собственных методов для поиска 198

Определение инфлекции в Zend_Db_Table 198

Zend_Db_Table_Row 200

Введение 200

Извлечение строки 200

Чтение значений столбцов из строки 200

Получение данных строки в виде массива 200

Извлечение данных из связанных таблиц 201

Редактирование строк в БД 201

Изменение значений столбцов в строке 201

Вставка новой строки 201

Изменение значений в нескольких столбцах 202

Удаление строки 202

Сериализация и десериализация строк 202

Сериализация объекта строки 203

Десериализация данных строки 203

Восстановление соединения для объекта строки 203

Расширение класса строки 204

Инициализация строки 204

Определение собственной логики для добавления, обновления и удаления в Zend_Db_Table_Row 204

Определение инфлекции в Zend_Db_Table_Row 206

Zend_Db_Table_Rowset 207

Введение 207

Получение набора строк 207

Получение строк из набора 207

Получение набора строк в виде массива 208

Сериализация и десериализация наборов строк 209

Расширение класса набора строк 210

Связи между таблицами Zend_Db_Table 212

Введение 212

Определение связей 212

Извлечение зависимых строк 214

Извлечение родительской строки 215

Извлечение строк через связи "многие-ко-многим" 216

Каскадные операции записи 218

Примечания относительно каскадных операций 219



Zend_Debug 221

Дамп переменных 221

Отладка с применением Zend_Log 221

Zend_Dom 222

Введение 222

Zend_Dom_Query 222

Теория работы 222

Доступные методы 223

Zend_Dom_Query 223

Zend_Dom_Query_Result 224

Zend_Exception 225

Использование исключений 225

Basic usage 225

Previous Exceptions 225



Zend_Filter 227

Введение 227

Что есть фильтр? 227

Основы использования фильтров 227

Использование статического метода get() 227

Цепочки фильтров 228

Написание фильтров 229

Zend_Form 230

Zend_Form 230

Zend_Form - Быстрый старт 230

Создание объекта формы 230

Добавление элементов в форму 230

Визуализация формы 232

Проверка корректности данных формы 233

Получение статуса ошибки 234

Объединяя изложенное 234

Использование объекта Zend_Config 235

Заключение 236

Zend_Http 237

Zend_Http_Client - Введение 237

Введение 237

Параметры конфигурации 237

Выполнение базовых HTTP-запросов 238

Добавление параметров GET и POST 238

Получение последних запроса и ответа 239

Zend_Json 240

Введение 240

Основы применения 240

Объекты JSON 240

XML to JSON conversion 240

Zend_Layout 243

Введение 243

Zend_Layout - Быстрый старт 243

Скрипты макетов 243

Использование Zend_Layout с MVC Zend Framework-а 244

Использование Zend_Layout как отдельной компоненты 246

Пример макета 247

Опции конфигурирования Zend_Layout 248

Примеры 248

Использование Zend_Layout для опытных разработчиков 250

Собственные объекты вида 250

Собственные плагины фронт-контроллера 251

Собственные помощники действий 251

Собственное определение пути к скрипту макета: использование инфлектора 251



Zend_Loader 253

Динамическая загрузка файлов и классов 253

Zend_Loader vs. require_once() 253

Загрузка файлов 253

Загрузка классов 253

Проверка на возможность чтения из файла 254

Использование автозагрузчика 254

Автозагрузчик 256

Использование автозагрузчика 256

Итерфейс автозагрузчика 257

Справка по автозагрузчику 257

Zend_Mail 263

Введение 263

Начало работы 263

Конфигурирование транспорта, используемого по умолчанию 263

Отправка через SMTP 264

Отправка нескольких сообщений за одно SMTP-соединение 264

Использование различных транспортов 265

Сообщение в формате HTML 265

Вложения 266

Добавление получателей 266

Контроль за разделителями MIME 267

Дополнительные заголовки 267

Наборы символов 267

Кодировка 267

SMTP-аутентификация 268

Securing SMTP Transport 268



Zend_Navigation 270

Введение 270

Страницы и контейнеры 270

Страницы 270

Контейнеры 270

Разделение данных (модели) и отображения (вида) 270

Страницы 271

Общие функциональные возможности страниц 271

Zend_Navigation_Page_Mvc 273

Zend_Navigation_Page_Uri 276

Creating custom page types 276

Creating pages using the page factory 277



Zend_Paginator 280

Введение 280

Использование 280

Разбиение наборов данных на страницы 280

Адаптеры DbSelect и DbTableSelect 281

Рендеринг страниц через скрипты видов 282

Примеры постраничной навигации 283

Список свойств 286

Конфигурация 286

Расширенное использование 286

Создание собственных адаптеров к источникам данных 286

Создание своих стилей прокрутки 287

Возможности кэширования 287

Интерфейс Zend_Paginator_AdapterAggregate 288



Zend_Registry 290

Использование реестра 290

Установка значений в реестре 290

Получение значений из реестра 290

Создание объекта реестра 290

Доступ к реестру как к массиву 291

Доступ к реестру как к объекту 291

Проверка существования индекса 292

Создание подклассов 293

Уничтожение статического реестра 293



Zend_Search_Lucene 293

Обзор 293

Введение 293

Объекты документа и поля 294

Значение типов полей 295

HTML-документы 296

Индексация 298

Создание нового индекса 298

Обновление индекса 298

Обновление документов 298

Получение размера индекса 299

Оптимизация индекса 299

Опция автоматической оптимизации MaxBufferedDocs 300

Опция автоматической оптимизации MaxMergeDocs 300

Опция автоматической оптимизации MergeFactor 300

Ограничения 300

Поиск по индексу 301

Построение запросов 301

Парсинг запроса 301

Результаты поиска 302

Ранжирование результата 303

Сортировка результатов поиска 304

Подсветка результатов поиска 304

Язык запросов 304

Элементы 304

Поля 305


Модификаторы элементов 305

Поиск по критерию близости 305

Усиление элемента 305

Булевы операторы 306

AND 306

OR 306


NOT 306

Операторы &&, ||, и ! 306

+ 306

- 306


Отсутствие оператора 306

Групирование 307

Группирование полей 307

Экранирование специальных символов 307

API для построения запросов 308

Исключения, бросаемые парсером запросов 308

Простой запрос (запрос по одному ключевому слову) 308

Составной запрос (запрос по нескольким ключевым словам) 308

Фразовый запрос 309

Кодировки 312

Поддержка UTF-8 и однобайтных наборов символов 312

Используемый по умолчанию анализатор текста 312

Совместимый с UTF-8 анализатор текста 312

Расширяемость 313

Анализ текста 313

Фильтрация лексем 315

Алгоритмы ранжирования 316

Контейнеры хранения 317

Взаимодействие с Java Lucene 321

Форматы файлов 321

Директория для индекса 321

Исходный код Java 321



Zend_Session 322

Введение 322

Базовое использование 323

Учебные примеры 323

Итерация по пространствам имен 324

Методы доступа для пространств имен 324

Расширенное использование 325

Старт сессии 325

Блокировка пространств имен 326

Время жизни пространства имен 327

Инкапсуляция сессий и контроллеры 328

Ограничение количества экземпляров Zend_Session_Namespace до одного на каждое пространство имен 328

Работа с массивами в пространствах имен 329

Использование сессий вместе с аутентификацией 330

Использование сессий с юнит-тестами 331

Общее управление сессиями 333

Zend_Session::setOptions() 333

Опции 334

regenerateId() 335

Введение: идентификаторы сессий 335

Угон и фиксация сессии 336

rememberMe(integer $seconds) 337

forgetMe() 337

sessionExists() 337

destroy(bool $remove_cookie = true, bool $readonly = true) 337

stop() 337

writeClose($readonly = true) 337

expireSessionCookie() 338

setSaveHandler(Zend_Session_SaveHandler_Interface $interface) 338

namespaceIsset($namespace) 338

namespaceUnset($namespace) 338

namespaceGet($namespace) 338

getIterator() 338

Zend_Validate 340

Введение 340

Что такое валидатор? 340

Базовое использование валидаторов 340

Установка собственных сообщений от ошибках 340

Использование статического метода is() 342

Перевод сообщений 342

Цепочки валидаторов 343

Написание валидаторов 344

Zend_View 348

Введение 348

Скрипт контроллера 348

Скрипт вида 348

Опции 349

Короткие теги в скриптах вида 350

Вспомогательные аксессоры 350

Скрипты контроллеров 350

Установка переменных 351

Выполнение скрипта вида 351

Пути к скриптам вида 352

Скрипты видов 352

Экранирование вывода 353

Использование других шаблонизаторов 354

Шаблонизаторы c использованием скриптов видов 354

Шаблонизаторы с использованием Zend_View_Interface 355

Помощники видов 362

Начальный набор помощников 362

Помощник Action 365




следующая страница >>