Парни, помогите плиз с данным фреймворком, есть несколько вопросов. Использую 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) {
тут какой то код который ОБРАБАТЫВАЕТ ФОРМУ АВТОРИЗАЦИИ
}