CodeIgniter: различия между версиями

468 байт добавлено ,  1 год назад
м
<source> -> <syntaxhighlight> (phab:T237267)
м (орфография)
м (<source> -> <syntaxhighlight> (phab:T237267))
 
<li >Получение объёма использованной памяти</li></ul> <p >&nbsp;</p>
Пример кода:<br />
<sourcesyntaxhighlight lang="php"><?php
$this->benchmark->mark('code_start');//устанавливаем точку для замера времени
//...код
echo $this->benchmark->elapsed_time('dog', 'bird');
?>
</syntaxhighlight>
</source>
 
<h3><span>Calendaring</span></h3>
<li >Вывод календаря на основе шаблона дизайна</li>
</ul> <p >&nbsp;</p>
<sourcesyntaxhighlight lang="php">
<?php
$this->load->library('calendar');// загружаем класс в контроллере
echo $this->calendar->generate();// выводим календарь
?>
</syntaxhighlight>
</source>
 
<h3><span>Config</span></h3>
<li >Установка значения параметра конфигурации</li>
</ul> <p >&nbsp;</p>
<sourcesyntaxhighlight lang="php">
<?php
$this->config->load('new_file'); // загрузка конфигурационного файла new_file.php который лежит в папке /config
 
?>
</syntaxhighlight>
</source>
Файл new_file.php:
<sourcesyntaxhighlight lang="php">
<?php
$config['some_item'] =”some text”;
?>
</syntaxhighlight>
</source>
 
<h3><span>Database</span></h3>
<li >Создание/восстановление резервной копии БД или таблиц с архивированием</li>
</ul> <p >&nbsp;</p> <p >&nbsp;</p>
<sourcesyntaxhighlight lang="php">
<?php
$this->load->database(); // загружаем класс
 
?>
</syntaxhighlight>
</source>
 
<h3><span>Email</span></h3>
<li >Принудительное отключение переноса слов в части сообщения</li>
</ul> <p >&nbsp;</p>
<sourcesyntaxhighlight lang="php">
<?php
$this->load->library('email'); // загружаем класс
$this->email->send(); //отправка сообщения
?>
</syntaxhighlight>
</source>
 
<h3><span>Encryption</span></h3>
<li >Шифрование/дешифрование данных</li>
</ul> <p >&nbsp;</p>
<sourcesyntaxhighlight lang="php">
<?php
$this->load->library('encrypt'); // загружаем класс
echo "<br />" . $plaintext_string = $this->encrypt->decode($encrypted_string, $key); // вывод раскодированного сообщения
?>
</syntaxhighlight>
</source>
<sourcesyntaxhighlight lang="php">
<?php
// Можно также использовать конфигурационную переменную $config['encryption_key'] задав в ней ключ для кодирования и декодирования.
echo $plaintext_string = $this->encrypt->decode($encrypted_string);
?>
</syntaxhighlight>
</source>
 
<h3><span>File Uploading</span></h3>
</ul> <p >&nbsp;</p>
В директории application/views/ создаем файл upload_form.php:
<sourcesyntaxhighlight lang="php">
 
<html>
</html>
 
</syntaxhighlight>
</source>
В той же директории создаем файл upload_success.php:
<sourcesyntaxhighlight lang="php">
 
<html>
</html>
 
</syntaxhighlight>
</source>
В директории application/controllers/ создаем файл upload.php:
<sourcesyntaxhighlight lang="php">
<?php
class Upload extends Controller {
}
?>
</syntaxhighlight>
</source>
В корне сайте, где находится файл index.php создаем директорию uploads для загрузки туда изображений.<br />
И пробуем в строке броузера www.your-site.com/index.php/upload/
<li >Синхронизация локального каталога с каталогом на сервере</li>
</ul> <p >&nbsp;</p>
<sourcesyntaxhighlight lang="php">
<?php
$this->load->library('ftp'); // подключаем библиотеку для работы с FTP
$this->ftp->close(); // закрыаем соединение с FTP
?>
</syntaxhighlight>
</source>
 
<h3><span>HTML Table</span></h3>
<li >Генерация таблицы на основе шаблона дизайна</li>
</ul> <p >&nbsp;</p>
<sourcesyntaxhighlight lang="php">
<?php
$this->load->library('table'); // загружаем класс
 
?>
</syntaxhighlight>
</source>
 
<h3><span>Image Manipulation</span></h3>
<li >Поддержка наложения двух типов: текста и другого изображения</li>
</ul> <p >&nbsp;</p>
<sourcesyntaxhighlight lang="php">
<?php
$config['image_library'] = 'GD';
}
?>
</syntaxhighlight>
</source>
 
<h3><span>Input</span></h3>
<li >Простая проверка адреса <span>IP</span></li>
<li >Получение данных о клиенте</li></ul> <p >&nbsp;</p>
<sourcesyntaxhighlight lang="php">
<?php
echo $this->input->post('some_data'); // вывод параметра переданного методом POST
echo $this->input->user_agent(); // вывод информации о броузере пользователя
?>
</syntaxhighlight>
</source>
 
<h3><span>Load</span></h3>
</ul> <p >&nbsp;</p>
 
<sourcesyntaxhighlight lang="php">
<?php
$this->load->library('email'); // загрузка библиотеки email.php из system/libraries
$this->load->config('file_name') //загрузка файла конфигурации
?>
</syntaxhighlight>
</source>
 
<h3><span>Language</span></h3> <p >Назначение</p> <ul style="margin-top: 0cm">
<li >Непосредственная передача вывода</li>
<li >Получение вывода</li></ul> <p >&nbsp;</p>
<sourcesyntaxhighlight lang="php">
<?php
$test = 'this is san'; //строка для вывода в броузер
$this->load->view('welcome_message'); // отправка установленных параметров заголовков броузеру
?>
</syntaxhighlight>
</source>
 
<h3><span>Pagination</span></h3> <p >Назначение</p> <ul style="margin-top: 0cm">
</ul> <p >Возможности:</p> <ul style="margin-top: 0cm">
<li >Установка параметров вывода</li><li >Настройка дизайна блока выбора страниц</li></ul> <p >&nbsp;</p>
<sourcesyntaxhighlight lang="php">
<?php
$this->load->library('pagination'); // загружаем класс
echo $this->pagination->create_links();
?>
</syntaxhighlight>
</source>
Вид навигации на странице:<br />
" First < 1 2 3 4 5 > Last "
<li >Добавление собственных данных в сессию</li>
<li >Поддержка сессий в БД</li></ul> <p >&nbsp;</p>
<sourcesyntaxhighlight lang="php">
<?php
$this->load->library('session'); // загружаем класс
echo $session_id = $this->session->userdata('email'); // выводим параметр из записанной сессии
?>
</syntaxhighlight>
</source>
 
<h3>Т<span>rackback</span></h3>
<li >Поддержка трекбеков в БД</li>
</ul> <p >&nbsp;</p>
<sourcesyntaxhighlight lang="php">
<?php
$this->load->library('trackback');
}
?>
</syntaxhighlight>
</source>
 
<h3><span>Template Parser</span></h3>
<li >Генерация вывода на основе шаблона</li>
<li >Поддержка циклов в шаблоне</li></ul> <p >&nbsp;</p>
<sourcesyntaxhighlight lang="php">
<?php
$this->load->library('parser'); // загружаем класс
 
?>
</syntaxhighlight>
</source>
Пример файла welcome_message.php:
<sourcesyntaxhighlight lang="html4strict">
<html>
<head>
</body>
</html>
</syntaxhighlight>
</source>
 
<h3><span>Unit Testing</span></h3>
<li >Возможность пакетного запуска тестов</li><li >Возможность формирования отчёта по тестам</li>
</ul> <p >&nbsp;</p>
<sourcesyntaxhighlight lang="php">
<?php
$test = 1 + 1; // что проверяем
print_r($res);
?>
</syntaxhighlight>
</source>
 
<h3><span>URI</span></h3>
<li >Получение количества сегментов</li>
<li >Получение массива сегментов</li></ul> <p >&nbsp;</p>
<sourcesyntaxhighlight lang="php">
<?php
//Пусть адрес текущей страницы - http://www.your-site.com/index.php/news/local/metro/crime. Тогда...
print_r($segs); // вывод всех сегментов после index.php в виде массива
?>
</syntaxhighlight>
</source>
 
<h3><span>User Agent</span></h3>
<p >Возможности:</p> <ul style="margin-top: 0cm"><li >Проверка, является ли клиент: браузером, мобильным, роботом, рефералом</li>
<li >Получение строки идентификации браузера, мобильного или робота, версии и платформы клиента, реферера, допустимых языков и кодировок.</li></ul> <p style="margin-left: 18pt" >&nbsp;</p>
<sourcesyntaxhighlight lang="php">
<?php
$this->load->library('user_agent'); // загружаем класс
echo $this->agent->browser(); // вывод броузера пользователя
?>
</syntaxhighlight>
</source>
 
<h3><span>Validation</span></h3>
<li >Запись архива на сервере</li>
<li >Передача архива клиенту</li></ul> <p >&nbsp;</p>
<sourcesyntaxhighlight lang="php">
<?php
$this->load->library('zip'); // загружаем класс
$this->zip->archive('my_backup.zip'); // создаем архив под именем my_backup.zip
?>
</syntaxhighlight>
</source>
<h3><span>Приложение A (Создание простого сайта)</span></h3>
 
583

правки