在Xajax中调用一个对象的方法
/**
* Registers a PHP function or method to be callable through xajax in your
* Javascript. If you want to register a function, pass in the name of that
* function. If you want to register a static class method, pass in an
* array like so:
* <kbd>array("myFunctionName", "myClass", "myMethod")</kbd>
* For an object instance method, use an object variable for the second
* array element (and in PHP 4 make sure you put an & before the variable
* to pass the object by reference). Note: the function name is what you
* call via Javascript, so it can be anything as long as it doesn't
* conflict with any other registered function name.
*
* <i>Usage:</i> <kbd>$xajax->registerFunction("myFunction");</kbd>
* or: <kbd>$xajax->registerFunction(array("myFunctionName", &$myObject, "myMethod"));</kbd>
*
* @param mixed contains the function name or an object callback array
* @param mixed request type (XAJAX_GET/XAJAX_POST) that should be used
* for this function. Defaults to XAJAX_POST.
*/
* Registers a PHP function or method to be callable through xajax in your
* Javascript. If you want to register a function, pass in the name of that
* function. If you want to register a static class method, pass in an
* array like so:
* <kbd>array("myFunctionName", "myClass", "myMethod")</kbd>
* For an object instance method, use an object variable for the second
* array element (and in PHP 4 make sure you put an & before the variable
* to pass the object by reference). Note: the function name is what you
* call via Javascript, so it can be anything as long as it doesn't
* conflict with any other registered function name.
*
* <i>Usage:</i> <kbd>$xajax->registerFunction("myFunction");</kbd>
* or: <kbd>$xajax->registerFunction(array("myFunctionName", &$myObject, "myMethod"));</kbd>
*
* @param mixed contains the function name or an object callback array
* @param mixed request type (XAJAX_GET/XAJAX_POST) that should be used
* for this function. Defaults to XAJAX_POST.
*/
<?php
$module_name = "index" ;
require_once "app/class/".$module_name."/cls".$module_name.".php" ;
$xajax = new xajax ();
$smarty = new Smarty ();
$obj_index = new class_index($module_name );
$module_name = "index" ;
require_once "app/class/".$module_name."/cls".$module_name.".php" ;
$xajax = new xajax ();
$smarty = new Smarty ();
$obj_index = new class_index($module_name );
// 下面的方法即是如何注册一个对象中的方法。
//
$xajax->registerFunction(array("testxajax", &$obj_index, "testxajax" ));
$xajax->processRequest ();
$obj_index->setupSmartyModule(&$smarty );
$obj_index->processSmarty(&$smarty, &$xajax );
?>
$xajax->registerFunction(array("testxajax", &$obj_index, "testxajax" ));
$xajax->processRequest ();
$obj_index->setupSmartyModule(&$smarty );
$obj_index->processSmarty(&$smarty, &$xajax );
?>