WebClub - Всероссийский Клуб Веб-разработчиков
WebClub.RU » Советы » Функция page_open()

Функция page_open()


Дата публикации: 03-04-2008

Предположим, вы разрабатываете большое приложение, в котором используются механизмы управления сеансами и абстрактного представления базы данных, а также функции аутентификации и определения прав доступа библиотеки PHPLib. Для этого вам требуется создать экземпляры объектов сеанса, аутентификации и разрешения на доступ. Ваш локальный файл local.inc будет выглядеть примерно так:

$sess = new Session_Example;

$sess->start();

$auth = new Auth_Example;

$auth->start();

$perm = new Perm_Example;

$user = new User_Example;

$user->start();

Классы не являются независимыми друг от друга, поэтому их нужно инициализировать в правильном порядке; нельзя создать экземпляр объекта User_Example, если нет экземпляров объектов сеанса и аутентификации. И это еще не все. Способ завершения программы зависит от того, какой класс вы открыли первым; порядок, в котором вызываются программы освобождения ресурсов, занятых классами, также имеет значение.

Вам помогут имеющиеся в библиотеке PHPLib функции page_open() и page_ close(). В документации они называются функциями управления страницами (page-management functions). Действительно, они могут выполнить всю работу, относящуюся к инициализации и закрытию библиотеки PHPLib. Используя эти функции, мы можем значительно сократить размер нашего примера.

page_open(array("sess" => "Session_Example",

"auth" => "Auth_Example",

"perm" => "Perm_Example"));

[?]

page_close();

В этом примере функция page_open() создает экземпляры классов Session_ Example, Auth_Example и Perm_Example с именами $sess, $auth и $perm соответственно. Теперь эти экземпляры можно использовать напрямую, например, при обращении к функции $sess->register().

Функция page_open() должна вызываться до первой операции вывода, так как она определяет файлы персональных настроек и другие данные заголовков HTTP.

Популярное

Не так давно в сети появился новый сервис, под названием Dead Man Zero. Этот сервис сделал...
Рынок социальных площадок уже давно стал стабильным. Несмотря на то, что время от времени...
Artisteer 4 – единственный в своем роде продукт, позволяющий автоматизировать работу над созданием...
Октябрь 2018 (14)
Февраль 2017 (3)
Январь 2017 (1)
Август 2016 (1)
Май 2016 (2)
Ноябрь 2015 (1)

Карта сайта: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41

Друзья сайта



Случайная цитата

Pixadel:

"Хорошо, Java, ВОЗМОЖНО, хороший пример того как должен выглядеть язык. Но тогда программы на Java — это хороший пример как НЕЛЬЗЯ писать программы."

Опрос

Какой аудио плеер Вы используете?

Winamp
Light Alloy
foobar2000
Apollo
AIMP
1by1
iTunes
jetAudio
Другой...