Привет всем! Пожалуйста, помогите написать функцию для разбора URL адреса. Функция принимает два параметра - $pattern и $url. Нужно чтобы функция разбирала $pattern типа video/(/<category>(/<id>)) и возвращала false если $pattern совсем не совпадает с $url, или массив с параметрами. Короче как в Kohana Framework. Заранее спасибо!
Не очень все же понимаю, в компонентном фреймворке невозможно реализовать сайт на флеш? Например, если компонент TextField реализирует поле с помощью input, то использовать какой-то флеш-елемент вместо обычного input уже невозможно?
Я знал, что вы так скажите . У меня модуль это класс, в котором все поля и методы статические.
caballero пишет:
Объявление класса - это просто кусок кода , даже не представляю зачем надо выполнять некое действие когда лексический анализатор компилятора разбирает код.
У меня там просто файл модуля тупо подключался, но вот только что сделал в каждом классе модуля статический метод register. Теперь при подключении файла модуля выполняется команда Имя_Модуля::register().
Точнее было бы сказать что это ты размазал код не умея применять OОП , которое как раз предназначено для обратного - инкапсуляция однако.
Ну ладно, я размазал, как хотите .
caballero пишет:
Творческая работа предполагает развитие и соверщенствование а не деградацию. Если ниасилил - учи матчасть. Так можно вообще вернутся к обычному HTML или CGI
Процедурный стиль еще не значит деградация. Тот же Drupal написан без ООП. А это самая гибкая CMS которую я видел.
(Добавление)
Ну ладно, может код и не такой уж размазанный. Начал переписывать в процедурном стиле, и вообще ужас получился, в два раза больше кода. Короче остается ООП. Но хотел бы спросить вас кое-что. Вот у меня сейчас модуль - это абстрактный (статический) класс. В главном файле модуля содержится сам класс, в нем есть метод register, а после класса идет вызов метода register (т.е. уже вне класса). Есть ли какой-то магический метод типа __construct(), но что бы он вызывался не при создании экземпляра, а при объявлении класса?
Привет всем! Как долго я сюда не заглядывал . Так вот, CMS как бы готова, но творческая работа никогда не может быть завершена. Система сама по себе получилась маленькая, и сейчас все это ООП только код размазало. Да и работать с ней тяжело как-то (я имею ввиду модули писать и исправлять что-то). И я задумался, что если переписать ее в обычном процедурном стиле? По-моему, в маленькой системе для сайтов-визиток, без наворотов, без системы управления блоками ООП будет излишне. Более того, вместо БД я использую просто файлы. Я решил сделать очень минимальный функционал, и сосредоточится на удобности. Что скажете насчет этого?
Привет всем! Вот только что решил поставить фреймворк Kohana. Скачал Kohana 3.2.0 Stable. Ну и чисто для теста сделал чтобы метод action_index принимал аргумент $name. Вот весь контроллер Welcome (на всякий случай):
Но вопрос общения модулей - не совсем понятен и непонятно как он связан с архитектурой. Сначала бы определится что такое модуль и для чего оному общаться с другими модулями.
У разных CMS разная терминология, и у каждой модуль может означать что-то свое. Но в целом это часть приложения (не только устанавливаемая извне, но и входящая в базовый пакет, что и так понятно ) которая разбивает сложные большие задачи на более простые мелкие. Общаться вообщем может и не нужно, но в какой-то конкретной ситуации вряд ли можно без этого обойтись. Например нужно чтоб при загрузке страницы одним модулем другой модуль обработал информацию и привел к приличному виду. (Добавление)
Если я правильно понимаю что написано в Википедии на страницах о модулях (http://ru.wikipedia.org/wiki/Модуль_(программирование)) и плагинах (http://ru.wikipedia.org/wiki/Плагин), то плагин это модуль, подключаемый извне. А модуль, как уже говорилось, часть программы. Или нет?