Пыха всегда с тобой

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 26 Май, 2012, 12:23:05

Страниц: [1]
Печать
Автор Тема: Можно ли получить все методы объекта?  (Прочитано 246 раз)
0 Пользователей и 1 Гость смотрят эту тему.
stopkran    ↓ 
04 Февраль, 2012, 03:27:24
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 58
Сила слова: 0

Есть несложная cms. Админ может указывать в отдельном поле имя шаблона для вывода конкретной страницы. Шаблонов обычно всего 2-3 (типа page1, page2...), но всё равно редакторы ухитряются писать в поле шаблона слова типа "Дед Мороз", и в шаблонизатор передаётся вызов метода "Дед Мороз" (который там грубо заменяется методом по умолчанию).
 
Хочу заменить простое поле ввода выпадающим списком. Вопрос: откуда получить данные для этого списка? можно ли как-то получить из класса шаблонизатора список всех существующих методов, чтобы потом из этого списка сделать dropbox?
 
Да, пробовал так:
 
PHP
$tp = new View();
print_r($tp);
 
- выводит пустой View Object ( ) или Array ( ) (после попытки преобразования).
Записан
phpdude    ↓ 
04 Февраль, 2012, 03:33:01 , спустя 5 минут 37 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: д-о-х-у-я!
Сила слова: 1.66

print_r($tp);
удивился что не работает то?)
 
http://ru2.php.net/manual/ru/reflectionclass.getmethods.php
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Status    ↓ 
04 Февраль, 2012, 04:17:51 , спустя 44 минуты 50 секунд
НЕ ХУЕТА! ХУЕТА!

Редкостная сволочь
Группа: Джедаи

Карма: 57
Сообщений: 1447
Сила слова: 3.94

http://www.php.net/manual/ru/function.get-class-methods.php
Записан

Заткнись говно, я воевал!
artoodetoo    ↓ 
04 Февраль, 2012, 05:33:51 , спустя 1 час 16 минут
НЕ ХУЕТА! ХУЕТА!

с особым цинизмом
Группа: в ухо

Карма: 124
Сообщений: 3805
Сила слова: 3.26

Следующий вопрос будет "как заменить имена методов на осмысленные названия?". Блядь, дай ему на вход ассоциативный массив, класс != ООП.
Записан
phpdude    ↓ 
04 Февраль, 2012, 07:00:47 , спустя 1 час 26 минут 56 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20790
Сила слова: 1.66

стопхлам xDD
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
stopkran    ↓ 
05 Февраль, 2012, 09:32:17 , спустя 14 часов 31 минуту 30 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 58
Сила слова: 0


удивился что не работает то?)
Да сам, бл удивляюсь.. Чёт у меня такое подозрение, что на сервере какое-то непонятное кэширование. Не первый раз сталкиваюсь: меняю код php где-то в глубине подключаемой цепочки классов, а на экране в браузере ничего не меняется. Да и х с ним, Status, правильно подсказал, ступил я. Status, спасибо!
Записан
stopkran    ↓ 
05 Февраль, 2012, 10:14:18 , спустя 42 минуты 1 секунду
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 58
Сила слова: 0

artoodetoo, нет, следующий вопрос получился такой: к какому событию привязать изменение списка шаблонов в хранимом массиве? Вот добавил я новый метод. Могу теперь получить новый список и сохранить, например, в файл js. 1) Просто нажимать для этого каждый раз на кнопку "Обновить js"? 2) Каждый раз при открытии страницы получать новый список для dropbox?
Записан
Givi    ↓ 
06 Февраль, 2012, 02:32:30 , спустя 1 день 4 часа 18 минут 12 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 42
Сообщений: 2305
Сила слова: 1.82

stopkran, ну так у тебя ж эта страница в админке, а следовательно вызывается относительно редко, чего ж не дергать списко каждый раз, нахер тут какой-то кеш?!
Записан

Все, что говорят другие - неправда! До тех пор, пока ты сам в это не поверишь.
Если человек дурак, то... чур это не я!
artoodetoo    ↓ 
06 Февраль, 2012, 04:45:23 , спустя 2 часа 12 минут 53 секунды
НЕ ХУЕТА! ХУЕТА!

с особым цинизмом
Группа: в ухо

Карма: 124
Сообщений: 3805
Сила слова: 3.26

если задача не вмещается в мозг, вероятно надо упростить условия. кеш нахрен, т.к. "Шаблонов обычно всего 2-3 "
 
Спустя 24 секунды добавил
тем более админка, да
Записан
stopkran    ↓ 
16 Февраль, 2012, 02:34:08 , спустя 9 дней 21 час 48 минут 45 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 58
Сила слова: 0


если задача не вмещается в мозг, вероятно надо упростить условия

не-ет, это слишком сложно :-) Надо просто забыть про задачу (и она решится сама)
Записан
Страниц: [1]
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd