arcanum
Junior Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Парни, помогите плиз с данным фреймворком, есть несколько вопросов. Использую xajax 0.5 B4 (все примеры урезаны до минимума, использую со смарти): 1) Как зарегистрировать не функцию, а метод класса? Пример: - есть файл class.users.php, например с таким содержимым class Users { function show_users() { SELECT что-то из базы $smarty->assign('content', результаты); } } - есть файл index.php с таким содержимым include BASE_DIR.'/class.users.php'; $user = new Users; $user->show_users(); Дальше, я пишу $xajax->registerFunction(??????): и вот где знаки вопроса КАК ТАМ ПРОПИСАТЬ МЕТОД КЛАССА??? - это раз, а во вторых, в самом шаблоне я вызываю обычную функцию, как onClick="xajax_show_users();" - НО!! Здесть прописан вызов ОБЫЧНОЙ ЗАРЕГИСТРИРОВАННОЙ ФУНКЦИИ, а как мне в самом шаблоне теперь вызвать МЕТОД КЛАССА?? 2) Вопрос второй. По умолчанию, адрес запроса у аякса равен тому, откуда вызван скрипт, например http://site.ru/users.php а если у меня в шаблоне есть ссылки, которые ведут на разные файлы, из которых вызываются разные функции, например href="edit_user.php?id=3" - тут ссылка на редактирование юзера href="delete_user.php?id=3" - тут на удаление и т.д. Как мне ИЗ ОДНОГО шаблона (с уже установленным САМИМ АЯКСОМ УРЛ'ом) обращаться к разным файлам? Просто смотрите, даже если я например при создании объекта пишу вот так $xajax = new xajax("edit_user.php"); - тут я уже ПРОШИЛ адрес, а как мне тут сделать ЕЩЕ ОДИН?? 3) Вопрос номер три ))) например есть файл index.php $tpl_dir = '/users'; $lang_file = 'russian.txt'; function process ($tpl_dir, $lang_file) { тут какой то код который ОБРАБАТЫВАЕТ ФОРМУ АВТОРИЗАЦИИ } далее, я регистрирую эту функцию $xajax->registerFunction('process'): - все ок, теперь я вызываю ее из шаблона onsubmit="xajax_process(xajax.getFormValues('FormData'));return false;" смотрите, я вызываю функцию, Process в которую передаю данные из формы с id="FormData" но тут я не указываю аргументы $tpl_dir и $lang_file как мне правильно сделать, чтобы в конечном итоге у меня вызвалась функция process вот в таком виде function process ($tpl_dir, $lang_file, $FormData) { тут какой то код который ОБРАБАТЫВАЕТ ФОРМУ АВТОРИЗАЦИИ } | Всего записей: 162 | Зарегистр. 17-03-2006 | Отправлено: 06:55 17-12-2007 | Исправлено: arcanum, 07:03 17-12-2007 |
|