![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
Пишу cms накидал следующий класс:
Суть: подключаю класс парсинга шаблонов, затем парсинга урлов и сам инкулд модулей. Хотел бы спросить, как лучше реализовать это дело на классах. Значит класс шаблонов подключает шаблон 'название' и находит тама @text@ или @title@ правит их на содержание из двух переменных соответственно. $include->curl['mod'] - это $_GET['mod'] естестевенно. |
|||
|
||||
| Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
Просто как правильнее будет его расписать?
|
|||
|
||||
| Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
сделай у класса свойства title keywords description которые забиваются через функции далее
используещь вункции ob_start(); вконце странице вывод заносишь в переменую там у тебя идет парсинг который пробежится по всему тексту и заменит втури тегов тест из свойст класса. что дает такая конструкцияты: сможешь по ходу выполнения своего кода устанавливать заголовок. И ненужно @title@ просто найти тег
-------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
| Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
Спасибо за совет! А сам мой класс нормален?
|
|||
|
||||
| Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
яб переименовал методы get , set по понятнее если возможно...
и отказался бы global лично я его не использую(не где)... тем более в классе веть удобно использовать свойства класса: public, private, protected Демо:
Ну а так если работает то нормально. Видишь я не проверял Это сообщение отредактировал(а) Sanchezzz - 24.3.2009, 08:57 -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
| Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
А если я этот класс буду использовать (я имею ввиду свойства такие как private) на php4?
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
private - это не свойство, а модификатор видимости. введенный в версии 5, что можно узнать из документации. вестимо, что будет – ошибку выдаст.
|
|||
|
||||
| Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
Может тогда проверять версию пыха и выводить часть класса через eval() ?
и выводить eval($arg) |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
а об eval() вообще забыть
гораздо проще, при заливке (установке) своей CMS (или что там?) указывать в настройках 4ый или 5й, и подгружать соответствующий файл с классами |
|||
|
||||
| awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 21 Всего: 31 |
||||
|
||||
| Zmiuko |
|
||||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
bars80080, писал:
Спасибо и верно, но почему в данной ситуации не надо использовать eval() ? Для себя интересуюсь. awers, писал:
|
||||
|
|||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
eval вообще не надо никогда использовать. эта функция на экстренный случай, когда ничем уже другим нельзя её заменить. функция eval - парсит переданную в неё строку как код. а это значит повторно запускается интерпретатор со всеми вытекающими, проверкой на синтаксис, на подключаемые функции... и прочее и прочее. короче, функция для любителей "напряжённых серверов" |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Я бы сказал, для любителей переиначивать и усложнять просты вещи, решаемые неискушенной в сложности логикой. -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
Благодарю. Надо же, не обращал внимания
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |