| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
yes 28.05.2003 14:12 / 28.05.2003 14:14
Дело вот в чём, я захотел написать класс который будет содержать нужные мне методы. Я совсем запутался с конструкцией языка. Задача такая: этот класс будет обрабатывать параметр uri, пришедший от mod_rewrite'a. Как мне это всё организовать? Создал файл uri.p и написал там:@CLASS
uri
######Конструктор класса
###
@creator[uri_string]
$self.uri_string[$uri_string]
###
######
######Разбиение uri на две части: директория раздела (поле directory) и запрашиваемый документ (поле document)
###
@uri_split_v2[][split_uri_string;result_table]
$split_uri_string[^uri_string.match[^^(.*/)(.*)^$][i]]
$result_table[^table::create{directory document
$split_uri_string.1 $split_uri_string.2}]
$result[$result_table]
###
######Затем, если мне нужно этим воспользоваться где-то, то пишу: @USE /uri.p @main[] $uri_to_split[^uri::creator[/news/archive/2003-05-28.html]] $splited_uri[^uri_to_split.uri_split_v2[]] $splited_uri.directory $splited_uri.documentЯ совсем потерялся в объектах (классах-там, методах, операторах, полях). Правильно ли я реализовал поставленную задачу? Если нет, то как к этому всему надо подходить? Хочу разобраться с самим принципом работы классов, методов, операторв и т.д.