Новости | 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Я совсем потерялся в объектах (классах-там, методах, операторах, полях). Правильно ли я реализовал поставленную задачу? Если нет, то как к этому всему надо подходить? Хочу разобраться с самим принципом работы классов, методов, операторв и т.д.