mendel, ок, ладно оставляю вас вариться в собственном соку, но все же посоветовал бы вам глянять как реализованы современные фреймворки и на подходы в них, ибо у меня складывается впечатление, что вы пишете очередную дле :)
p.s. Я бы предложил позадавать вопросы на phpclub.ru - всё же там профессиональных php-программистов на единицу площади намного больше чем на сёрче.
mendel: конечно жесть, но думаю это вы для простоты примера
естественно.
mendel: Вот как к примеру здесь пристроить чтение конфига не из файла а из базы?
Если данные для подключения к базе и флаг, где хранить конфиги, будет находится не в базе :), то проблем никаких нет. Вызывается класс, который в свою очередь в зависимости от параметров вызывает класс работы с настройками в базе или же класс работы с настройками, хранящимися в файле.
mendel: Как мне при этом методами ооп-пхп сделать учет того каким образом та или иная переменная оказалась в $var_array - через lang или через say?
Не совсем понятно зачем это нужно, но если так уж потребовалось, то сохраняйте данные в массив через отдельный метод.
mendel: потому как из-за моего модуля никто не будет переписывать весь проект и все ссылки везде...
Тоже не понял зачем что-то переписывать. Ваш модуль дёргается как класс через __autoload() (путём вызова через роутинг или же вызова, например как в Yii, через механизм виджетов) и в нём уже меняете что хотите.
$class->afterSave(); - это я не совсем корректно показал, ибо afterSave() скорее к модели относится и имеет хороший смысл, если используется ORM.
Вы как мне кажется не совсем поняли, что я хотел показать в своем примере выше.
Вы спрашивали:
mendel: И как можно переопределить класс когда ты не можешь контролировать создание экземпляров этого класса я тоже не понял.
Вам не нужно контролировать создание экземпляра класса, он сам создастся когда ему нужно через __autoload(). Пример это и показывал.
А уже запись в лог вы может прописать в вашем модуле или просто контроллере, где хотите.
Ходорковский хотел всё продать американцам, а это уже политика.
Скорее из-за того, что он спонсировал оппозицию.
max2807, написать в тех поддержку. Там скорее всего попросят прислать ключ и возможные варианты пароля, который у вас был.
Но есть и большая вероятность, что заставят получать персональный аттестат, если его у вас не было.
Или у вас есть секретные знания?
И у меня они есть, вы немного плаваете в вопросе.
p.s. Может WinSCP и обладает частично расширенным функционалом (доступ по ssh реализован в кривой форме), но насколько я помню - это SFTP-клиент.
kulmik, в никсовых системах пароль при вводе в консоли не заменяется звёздочками, а просто не показывается :)
beginerx, я ступил. ПДФы отдельно открываются. Значит всё же проблемы в самом ридере.
mendel, ок, ладно оставляю вас вариться в собственном соку, но все же посоветовал бы вам глянять как реализованы современные фреймворки и на подходы в них, ибо у меня складывается впечатление, что вы пишете очередную дле :)
p.s. Я бы предложил позадавать вопросы на phpclub.ru - всё же там профессиональных php-программистов на единицу площади намного больше чем на сёрче.
ну пусть будет "ньюз2лог" нам надо менять ссылку и в ней указывать другой метод.
Зачем? Мы просто сделаем новое правило роутинга, которое будет перенаправлять вызов news на news2log.
Я боюсь, как раз в вашей системе всё слишком жёстко прописано и она недостаточно гибкая чтобы её могли пользоваться больше 2-3 программистов :)
p.s. Вызов просто $_GET['module'] - это пример и не нужно к нему привязываться. Система может быть намного сложнее.
p.p.s. Это я ещё упустил, что зачем нам создать класс news2log, если мы дописываем функционал к существующему модулю?
конечно жесть, но думаю это вы для простоты примера
естественно.
Вот как к примеру здесь пристроить чтение конфига не из файла а из базы?
Если данные для подключения к базе и флаг, где хранить конфиги, будет находится не в базе :), то проблем никаких нет. Вызывается класс, который в свою очередь в зависимости от параметров вызывает класс работы с настройками в базе или же класс работы с настройками, хранящимися в файле.
Как мне при этом методами ооп-пхп сделать учет того каким образом та или иная переменная оказалась в $var_array - через lang или через say?
Не совсем понятно зачем это нужно, но если так уж потребовалось, то сохраняйте данные в массив через отдельный метод.
потому как из-за моего модуля никто не будет переписывать весь проект и все ссылки везде...
Тоже не понял зачем что-то переписывать. Ваш модуль дёргается как класс через __autoload() (путём вызова через роутинг или же вызова, например как в Yii, через механизм виджетов) и в нём уже меняете что хотите.
$class->afterSave(); - это я не совсем корректно показал, ибо afterSave() скорее к модели относится и имеет хороший смысл, если используется ORM.
Вы как мне кажется не совсем поняли, что я хотел показать в своем примере выше.
Вы спрашивали:
И как можно переопределить класс когда ты не можешь контролировать создание экземпляров этого класса я тоже не понял.
Вам не нужно контролировать создание экземпляра класса, он сам создастся когда ему нужно через __autoload(). Пример это и показывал.
А уже запись в лог вы может прописать в вашем модуле или просто контроллере, где хотите.
а лиса получается только переходник?
переходник или же само уязвимое место плагин к браузеру, насколько, я понимаю.
mendel,
смотрите
index.php
BaseModule.php
News.php
Вызываем:
http://oursite.ru/index.php?module=News
Где-то так. пример понятно, что никакой, но суть, как мне кажется он раскрывает.
p.s. Разработчик модуля волен делать с событием, что ему угодно, механизм же хуков несколько ограничивает процесс творчества.
p.p.s. Где-то я ступил, сейчас посмотрю :D
p.p.p.s. Не было вызова $class->afterSave(); в index.php - поправил. Пример можно пробовать, работает так как задумывалось.